#include <stdio.h>
union
{
unsigned long b;
unsigned char c[4];
}a;
int main()
{
unsigned int d[2];
a.b = 0x12345678; //hex
d[0] = a.c[3];
d[1] = a.c[2];
printf("%x %x\n",d[0],d[1]);
}
输出:
12 34
数据在内存中存储,越靠后越为最大位,是小端模式,大部分CPU采用这种模式,也是PC的模式