什么是大端小端:
大端(存储)模式,是指数据的低位保存在内存的高地址处,而数据的高位保存在低地址处。
小端(存储)模式,是指数据的低位保存在内存的低地址处,而数据的高位保存在高地址处。
怎样确定电脑是大端存储模式还是小端存储模式呢?
我们不妨先看一下一个数在内存的存储,例:i=0X1223344
这样的情况下我们只要拿出一个字节看看它的内容不就能知道是那种存储方式了吗?
代码实现
#include <stdio.h>
int test()
{
int i = 1;
return *(char*)&i; //我们只要返回一个字节的内容,
//所以把i的地址强制转换成(char*)
//这样我们进行解引用操作时就能只访问一个字节了。
}
int main()
{
int ret = test();
if (ret == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0
}