结构体中的成员彼此是独立存在的,分布在不同的内存单元中
共用体的成员是“一体的”,使用同一个内存单元
#include<stdio.h>
int main()
{
union u {
int n;
char c[4];
};
union u u1;
u1.n = 0x11223344;
printf("%x\n", u1.n); //%x输出十六进制
for (int i = 0; i < 4; i++) {
printf("%x ", u1.c[i]);
}
return 0;
}
小端:高位地址在高位,低位地址在低位
大端:高位地址在低位,低位地址在高位