联合体。。。
结构体。。。
结构体内存 8字节对齐,联合体复用内存
char a 1
int b 4
long 8
viod* 8
int e 4
char* f 8
union_u{...}
//这里是联合体 联合体的大小为8字节 内容和结构体一样
但是不同之处它的变量是复用的 反复在这8字节存储
stuct_s{ //这里是结构体 结构体的总大小是40字节
在内存里是按字节对齐存放的 且小于4字节 的以4个字节的位置放置 单行大小为8字节对齐 整体结构体以8个字节对齐
char a; //1字节
int b;//4字节
long c;//8字节
void* d;//8字节
int e;//4字节
char*f;//8字节
}
联合体占用字节
结构体占用字节

我觉得都是扯淡啊!!!
联合体是复用内存的。
后面的内存会覆盖前面的内存
结构体是消耗内存的。
a占了1个字节,会空出3个字节。然后b占4个字节。