大小端这个问题在面试过程中偶尔会被问到,这里笔者总结了一
int CheckSystemDataFormat(void)
{
int i = 0x0a12780b;
char *c = &i;
return ((c[0] == 0x0a) && (c[1] == 0x12) && (c[2] == 0x78) && (c[3] == 0x0b));
}
int main(void)
{
if(CheckSystemDataFormat())
printf("little endian\n");
else
printf("big endian\n");
return 0;
}