共用体只用一个内存空间,所以对一个赋值会影响到其他成员。
比如:
union data
{
int x;
int y;
}data1;
data1.x = 1;
data1.y++;
cout<<data1.x;
以上输出是2,2014年搜狗笔试的时候考过,但是对于共用体的概念忘了,尴尬!
共用体只用一个内存空间,所以对一个赋值会影响到其他成员。
比如:
union data
{
int x;
int y;
}data1;
data1.x = 1;
data1.y++;
cout<<data1.x;
以上输出是2,2014年搜狗笔试的时候考过,但是对于共用体的概念忘了,尴尬!