12. 联合体 共用体
1.定义 : union
定义方式和struct一致,但是开辟地址的方式和它不同。
联合体的大小至少是最大成员的大小(字节数)。
联合体union在共用同一块空间,所以联合体更适合被称为”共用体“。这也会导致在共用体的成员赋值的时候,其他成员的值有可能改变。
2.联合体的大小
联合体同样存在对齐现象。联合体的大小至少是最大成员的大小;但是如果最大成员的大小不是联合体成员中最大对齐数的整数倍,就要对齐到最大整数倍处。
3.应用场景
联合体的作用是节省空间。在对付既有共性又有个性的物品集合的时候,我们可以使用结构体+联合体的方式来对付不同的物件:
联合体有时也可以用于体现一个内存在内存中的存放方式: