1.定义
大端存储:数据的高字节放在内存的底地址处,低字节放在高地址处;
小端存储:数据的高字节放在内存的高地址处,低字节放在低地址处。
2.测试
方法一(利用联合体的共用一块内存空间的特性)
#include<stdio.h>
#include<stdlib.h>
int main()
{
union Check
{
int i;
char ch;
}Check;
Check.i = 1;
if (1 == Check.ch)
{
printf("小端存储\n");
}
else
{
printf("大端存储\n");
}
system("pause");
return 0;
}
方法二(强制类型转换)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 1;
if (*((char*)&i))
printf("小端存储\n");
else
printf("大端存储\n");
system("pause");
return 0;
}