- 大端存储:数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中
- 小端存储:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中
//使用基本数据类型占用空间的差异进行比较 bool IsBigendian(){ unsigned short usData = 0x1122; unsigned char *pucData = (unsigned char*)&usData; return (*pucData == 0x11); } //使用union bool IsBigendian(){ union test{ unsigned short usData; unsigned char pucData; }t; t.usData = 0x1122; return (t.pucData == 0x11); }
常见的几种机器的存储方式:
Linux: 小端
NT: 小端
Alpha: 小端
Sun: 大端