/* 联合体学习.cpp */ #include using namespace std; //相同的内存地址 union myun { struct { int x; int y; int z; } u; int k; } a; int main() { a.u.x = 4; a.u.y = 5; a.u.z = 6; a.k = 0; //覆盖掉第一个int空间值 printf("%d %d %d %d\n", a.u.x, a.u.y, a.u.z, a.k); return 0; }