union结构的大小是取 它里面的最大成员的 大小。
union {
int x;
char y[3];
struct x {
int x;
int y;
}z;
有int、char、struct 。int 为 4B, char 为3B , struct 为8B
所为很显然 sizefo(z) = 8 。