共同(用)体/联合体
一、共用体
- 核心:一种数据可能有多种类型
union Money
{
double mond;
int moni;
char mons;
};
二、共用体的特点
-
共用体,也叫联合体,共同体
-
所有的变量都使用内一个内存空间
-
所占的内存大小 = 最大成员的长度
-
每次只能给一个变量进行赋值,因为第二次赋值会覆盖原有的数据
三、结构体和共用体的区别
-
结构体:一个事物中包含多个属性
-
共用体:一个属性有多种类型
-
存储方式:
-
结构体:各存各的
-
共用体:存一起,多次存会覆盖
- 内存占用:
-
结构体:各个变量的总和(受内存对齐影响)
-
共用体:最大类型(受内存对齐影响)
浙公网安备 33010602011771号