标签:
先放代码:
int check() { union { unsigned int a; unsigned char b; }c; c.a = 1; return 1 == c.b; }
上述程序,假设返回值为1则是小端,假设是0则大端。由于union类型共用一段内存,所以c占4个字节(假设是32位机器),把1赋给a。假设是小端则1会存放在低位,则取出b也是1,反之若是大端则1存放在高位,b即为0.
标签:
原文地址:http://www.cnblogs.com/bhlsheji/p/5335660.html