/*
联合体存储方式
备注:
1、内存中数据低位字节存入低位地址,高位字节存入高位字节,而数据的地址采用它的低地址
来表示
2、联合体存储空间为最大的元素占用空间,此空间公用。
*/
#include <iostream>
using namespace std;
union //联合体空间大小为i的大小,4Bytes
{
unsigned char a;
unsigned int i;
} u;
int main(void)
{
u.i = 0xf0f1f2f3;
cout<<hex<<u.i<<endl;
cout<<hex<<int(u.a)<<endl;
return 0;
}
输出结果:
f0f1f2f3
f3