复习struct和union的对齐方式(union不对齐吧hhh)
一.struct
1.结构体内对齐需要满足
a.不同基础数据类型有不同要求,具体如下
也就是确定了这些数据的起始位置的地址的末尾是几个0(几的倍数)
b.多种类型组合时,整个结构体的开始地址和结束地址是最大类型长度的整数倍,也就是说,整个结构体的类型也是其整数倍
二.Union
Union的特点:所有数据共享最大的一块定义的数据的占有的空间
union中是同一块内存,而struct中是各内存之和(加对齐)