基本概念
- 在联合体中,各成员共享一段内存空间
- 在结构体中,各成员有各自的内存空间,可以为每一成员赋值,而在联合体中,为一个成员复制之后,如果在为另一个成员赋值,前一个内存值将不复存在
无名联合体
union
{
short st;
char cs[2];
}x; //x为联合体变量,只不过此联合体无名
int main()
{
printf("%d\n", sizeof(x)); //输出结果为2
return 0;
}
联合体
union UnData
{
short st;
char cs[2];
}x; //x为联合体变量
int main()
{
printf("%d\n", sizeof(x)); //输出结果为2
return 0;
}
联合体的用途
- 可以检测电脑存储数据时,是大端还是小端