原题目:
-------------------------------------------------------------------------------------------------------------
#include <iostream>
using namespace std ;
union{
}u;
void main()
{
}
输出结果:
f0f1f2f3
f3
需要记住:UNION是一个联合体,各个成员共用空间,占用的空间等于其中占用空间最大的成员的SIZE。
又因为:
内存中数据低位字节存入低地址,高位字节存入高地址,而数据的地址采用低地址来表示。
所以,u.i占了整个四个字节,而u.a只占了最低位的一个字节。所以u.a是0xf3.