内存对齐规定:结构体的总大小为结构体最宽基本数据类型成员大小的整数倍
struct stu
{
union{
char a[5];
int b[2];
}class;
char c[8];
float d;
}cc;
上面的例子:规定 int 占2个字节,char占1个字节,float 占4个字节。
联合体里面总共是5个字节,但是要为4 的整数倍,所以是8个字节。
sizeof(cc)的大小是20.