没有经过测试之前,我们一般是不知道计算机的存储方式是小端还是大端

附:小端大端的含义,简而言之就是【低位字节存储在低地址就是little endian】,相反就是Big了

因此我们可以使用一个union类型的变量由于内存共享,将多位字节的值赋给char型变量,得到的值就能反映是低位还是高位 ,示例:

#include <cstdio>
union myun
{
    char ca;
    int num;
}a;
int main()
{
    int x=0x61626364;
    a.ca=x;
    printf("%c",a.ca);
    return 0;
}

执行结果为:d,即低位字节的

posted on 2015-09-09 13:25  KarayLee  阅读(240)  评论(0编辑  收藏  举报