union myunion
{
int a;
char b;
};
共用体:
共用体的元素,共用同一块内存空间
共用内存空间大小,以定义的元素中占有内存空间最大的为准
对同一块内存空间以不同的类型进行解释
例
myunion占用内存空间为4字节
变量a使用4字节,变量b使用1字节(其余3字节未使用)
变量a和变量b的指针相同
共用内存空间的4字节,使用变量a的指针进行访问,则对4字节空间以int类型进行解析
共用内存空间的4字节,使用变量b的指针进行访问,则对1字节(其他3字节不使用)空间以char类型进行解析
作用
一个内存空间,多种用途