1.大小端
小端存储:数据低字节保存在低地址中,高字节保存在高地址中。
大端存储:数据低字节保存在高地址中,高字节保存在低地址中。
2.判断方法
这里给出一种常见的方法,代码如下:
#include <stdio.h>
void test1(void)
{
union T
{
int a;
char b;
}t;
t.a = 1;
if (t.b == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
}
int main(void)
{
test1();
}
3.判断方法详解
为什么这种方法可以判断大小端呢?
首先,C语言中,联合体有固定存放顺序,一定是从低地址开始存放数据(①),知道了这一点,再结合字节对齐的知识&