联合中所有变量 共享同一块内存地址
//联合
union MyUnion {
int x;
int y;
char cs[4];
};
•C++的匿名联合
union{
int x;
char c[4];
};
x = 100;
#include <iostream>
using namespace std;
#pragma mark - 联合中所有变量 共享同一块内存地址
//联合
union MyUnion {
int x;
int y;
char cs[4];
};
int main(){
//
MyUnion myU;
/*共享内存
myU.x = 200;
cout << myU.y << endl;
myU.y += 300;
cout << myU.x << endl;
*/
myU.x = 0x41424344; //这是十六进制
// 0x41 42 43 44
// 65 66 67 68
// A B C D
cout << myU.y << endl;
cout << myU.cs << endl;//因为是出栈 所以是倒着输出
#pragma 匿名联合
union {
int a;
int b;
};
a = 300;
cout << a <<endl;
return 0;
}