判断字节序
大字节序(Big Endian):低地址存高位
小字节序(Little Endian):高地址存地位
int main() { int x=1; char *temp = NULL; temp= (char *)&x; if (*temp ==1) { printf("Little endian!\n"); } else { printf("Big endian!\n"); return 0; } }
int型x的值为00 00 00 01
内存地址 大字节序 小字节序
0x00000001 00 01
0x00000002 00 00
0x00000003 00 00
0x00000004 01 00