#include
#include
int main()
{
int16_t x = 258; // 0000 0001 0000 0010 :0x102
if(*(int8_t*)&x == 2) //低地址,保存了个位数
printf("LittleEndian , value:%4x\n", *(int16_t*)&x);
else
printf("BigEndian , value:%4x\n", *(int16_t*)&x);
}
gcc test.c
./a.out
LittleEndian , value: 102
#include
int main()
{
int16_t x = 258; // 0000 0001 0000 0010 :0x102
if(*(int8_t*)&x == 2) //低地址,保存了个位数
printf("LittleEndian , value:%4x\n", *(int16_t*)&x);
else
printf("BigEndian , value:%4x\n", *(int16_t*)&x);
}
gcc test.c
./a.out
LittleEndian , value: 102
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29497382/viewspace-1181134/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29497382/viewspace-1181134/