6.5 联合 Unions

6.5.1 联合的基本概念

联合 Unions 允许你在同一内存位置存储不同的数据类型。和结构体(struct)不同的是,联合体中的成员共享同一块内存空间。因为,编译器最只为联合中最大的成员分配足够的内存空间。 注意使用联合体的风险:

  • 数据共享风险: 联合体的不同成员共享同一块内存,容易导致数据混淆或覆盖,因此使用时需要格外小心。

  • 只能同时存储一个值: 一次只能存储一个成员的值,存入新值会覆盖原来的值。

  • 对齐和大小: 联合体的大小和对齐方式取决于最大的成员。

6.5.2 用联合来节省空间的例子

Last updated

Was this helpful?