目录
共用体
共用体(union)是一种特殊的构造数据类型,允许在同一块内存空间中存储不同类型的数据值。换句话说,共用体的所有成员可以共享同一块内存空间,所以称之为共用体(或联合体)。共用体提供了一种使用相同的内存空间的有效方式。
共用体的特性:
- 所有的成员使用同一块内存空间,同一个内存访问入口地址。
- 在某一时刻,只能有一个成员生效。因为只有一块内存空间,所以无法多个成员同时生效。
- 当某个成员被赋值后,上一个有效成员的数据值就会被覆盖。
- 在函数场景中,共用体变量只能通过指针的方式作为参数传入函数,函数也只能返回共用体变量的指针。
声明定义共用体类型
union [tag] {
member definition;