使用共用体判断大小端模式:
如果我们将0x1234abcd 写入到以0x0000 开始的内存中,则Little endian和Big endian 模式的存放结果如下:
大端模式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端模式:字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。
// 如果是小端模式,返回ture,否则返回false
int checkLittleEndian()
{
union check ck;
ck.i = 1;
if (ck.ch == 1)
{
return 1;
}
return 0;
}