小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址。 大端:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。
#include<stdio.h>
int main(void){
//(1)定义一个整数,存储0x12345678
int a=0x12345678;
// (2).将int的地址强制转换char *
char * pc=(char *)&a;
if(*pc==0x78){
printf("该计算机为小端序\n");
}else{
printf("该计算机为大端序\n");
}
//#表示时前导符
int i=0;
for(i=0;i<4;i++){
printf("%#x\t",*(pc+i));
}
printf("\n");
// printf("%#x",*(pc+1));
return 0;
}
#include<stdio.h>
union daxiao{
int a;
char b;
};
int main(void){
union daxiao u1;
u1.a=0x12345678;
printf("%#x\n",u1.b);
if(u1.b==0x78){
printf("该计算为小端序\n");
}else{
printf("该加算机为大段序\n");
}
return 0;
}