字节序是指变量的各个字节在内存中的存放顺序。
设short x=1, 则x的二进制表示为
00000000 00000001
若为Little Endian,则x的存放顺序:
内存地址:低 ------------------> 内存地址:高
00000001 00000000
若为Big Endian,则x的存放顺序:
内存地址:低 ------------------> 内存地址:高
00000000 0000001
判断字节序的代码:
#include<stdio.h>
int main()
{
short x = 1;
if( *(char *)&x == 1)
{
printf("Little endian\n");
}
else
{
printf("Big endian\n");
}
return 0;
}