方法1:
bool isBigEndian()
{
union
{
unsigned short a;
char b;
} c;
c.a = 0x0100;
return c.b == 1;
}
方法2:
bool isBigEndian()
{
unsigned short a = 1;
return ((char*)&a)[1] == 1;
}
数据的高位字节,存放在地址的低端。
一个好的记忆方法为,大端序是按照数字书写顺序进行存储(习惯上示意图都是地址是从左往右递增)
小端序(Little-endia)
数据的高位字节,存放在地址的高端