测试计算机是小端存储还是大端存储

  1. 大端存储:数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中
  2. 小端存储:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中
//使用基本数据类型占用空间的差异进行比较
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: 大端
原文地址:https://www.cnblogs.com/yingl/p/5821316.html