共用体:公用一个内存空间。
结构体里面套用结构体,套用联合体,共用体里面再套用结构体
struct data
{
int num;
union m
{
struct A
{
char a1;
}a;
struct B
{
int b1;
}b;
}age;
}d;
可以看到内存0x00CBADB4+4 的地方存入34,因为,char只有一个字节,只能存入低八位,而且是x86的计算机,低字节的存到高地址。
第一部分:内存大小为8,结构体的data.num是四个字节。
第二部分的联合体,一个是char,一个是int。取最大字节数,联合体的内存大小是四个字节