简单介绍一下大小端
小端存储:数据高位保存在高地址,低位保存在低地址。大端存储与之相反。
下面介绍两个方法大家可以来检测自己机器的存储模式呦
方法一:
int checkSystem()
{
union check //联合体所有元素首地址相同,此联合体大小为4个字节
{
int i;
char ch; //ch在i的第一个地址
}c;
c.i=1; //从数据低位开始赋值,左-->右,低位-->高位。
return (c.ch==1);
}
方法二:
int checkSystem()
{
int v = 1; //从低位开始赋值
if(*((char*)&v)==1)
return 1;
else
return 0;
}