我不太明白以下代码的输出
union foo
{
int a;
double b;
};
int main()
{
foo f;
f.b = 12.0;
cout << f.b << endl;
f.a = 69;
cout << f.b << endl;
cout << f.a << endl;
return 0;
}
为什么打印 12 12 69
如果我没记错的话,第二个 12 应该是垃圾。我正在使用 Visual Studio 2010。