void checkEndian ()
{
}
void
{
union ut
{
}u;
if(sizeof(short) == 2)
{
u.s = 0x0102;
if(u.c[0] == 1 && u.c[1] == 2)
{
}
else if(u.c[0] == 2 && u.c[1] == 1)
{
}
}
}
联合体union的存放顺序是所有成员都从低地址开始存放,若处理器是Big_endian(从高字节到低字节存放数据)的,则低端地址u.c[0]对应高位值0x01;若是Little_endian(从低字节到高字节存放数据)的,则低端地址u.c[0]对应低位0x02.
}
联合体union的存放顺序是所有成员都从低地址开始存放,若处理器是Big_endian(从高字节到低字节存放数据)的,则低端地址u.c[0]对应高位值0x01;若是Little_endian(从低字节到高字节存放数据)的,则低端地址u.c[0]对应低位0x02.