#include<stdio.h>
//不同于结构体,联合内的所有的元素的内存是共用的
//下面的 i 和 ch[] 的内存相同
typedef union{
int i;
char ch[sizeof(int)];
}CHI;
int main()
{
CHI chi;
int i;
chi.i=111;//输入内存数据
for(i=0;i<sizeof(int);i++)
{
printf("%02hhX ",chi.ch[i]);
//输出内存数据
//以16进制形式打印2位(一个字节),不足位数的前面补0
}
}
由于机器为小端机器因此低位在前,与日常数字位数的位置相反(0000006F).
大端机则与小端机相反