方法二:
代码如下:
void IsBigEndian()//原理:联合体union的存放顺序是所有成员都从低地址开始存放,而且所有成员共享存储空间
{
union temp
{
short int a;
char b;
}temp;
temp.a = 0x1234;
if( temp.b == 0x12 )//低字节存的是数据的高字节数据
{
//是大端模式
}
else
{
//是小端模式
}
}
在我的机子上验证了一下是小端模式
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)