union 共用体,也成为联合
union的声明定义形式和结构体很相像,如下;
union 共用体名称{
数据类型 成员名;
数据类型 成员名;
数据类型 成员名;
}变量名;
union的特点:
1. union表示几个不同的变量共用一段相同的内存,在不同的时刻,内存中保存不同的数据类型和变量长度;
2. 在union中,所有的成员共用一段空间,并且同一时刻只能存储其中一个成员变量的值;
3. union成员和结构体成员一样,默认的属性为public;
4. 对union 型的成员的存取都是相对于该联合体基地址的偏移量为0 处开始,也就是联合体的访问不论对哪个变量的存取都是从union 的首地址位置开始。
5. 当union被声明时,编译程序自动为其分配一段内存,内存大小为联合体中最大产度变量的整数倍;
6. union成员不可以为静态、引用。
原文:http://www.cnblogs.com/liwenlin/p/4225635.html