一概述:
共用体又叫联合,因为它的关键字是union,它的使用不像枚举和结构体那么频繁,但是作为C语言中一种数据类型,我们也有必要弄清它的用法.
二.内存大小
从前面的分析,我们知道结构体的总长度等于所有成员的和(当然还可能遇到内存对齐问题),共用体刚好与结构体不同,共用体所有成员共用一块内存,顺序从低地址开始存放,一次只能使用其中一个成员,union最终大小由共用体中最大的成员决定,对某一成员赋值可能覆盖另一个成员.
这里需要解释&#x
共用体又叫联合,因为它的关键字是union,它的使用不像枚举和结构体那么频繁,但是作为C语言中一种数据类型,我们也有必要弄清它的用法.
从前面的分析,我们知道结构体的总长度等于所有成员的和(当然还可能遇到内存对齐问题),共用体刚好与结构体不同,共用体所有成员共用一块内存,顺序从低地址开始存放,一次只能使用其中一个成员,union最终大小由共用体中最大的成员决定,对某一成员赋值可能覆盖另一个成员.
这里需要解释&#x