联合union是一个能在同一个存储空间存储不同类型数据的类型
联合体所占的内存长度等于其最长成员的长度,也有叫做共用体
联合体虽然可以有多个成员,但同一时间只能存放其中一种
对于联合体来讲最基本的原则是,一次只操作一个成员变量,如果这个变量是指针,那么一定是处理完指针对应的内存之后再来使用其他成员
1 | union variant{ |
1 | variant.ivalue = 0x1234;//34 12 00 00 |
所以在联合体中,基本不会使用指针
联合union是一个能在同一个存储空间存储不同类型数据的类型
联合体所占的内存长度等于其最长成员的长度,也有叫做共用体
联合体虽然可以有多个成员,但同一时间只能存放其中一种
对于联合体来讲最基本的原则是,一次只操作一个成员变量,如果这个变量是指针,那么一定是处理完指针对应的内存之后再来使用其他成员
1 | union variant{ |
1 | variant.ivalue = 0x1234;//34 12 00 00 |
所以在联合体中,基本不会使用指针