1.小端,高位在高地址
2.大端,高位在低地址
#ifdef __cpulscplus
extern 'c'{
#include "stdio.h"
typedef union
{
unsigned char u8 [2];
unsigned short u16[1];
}mydata;
int main()
{
mydata data;
unsigned short y;
data.u8[0]=0x55;
data.u8[1]=0x66;
y=data.u16[0];//显而易见,0x6655,小端格式存储
printf("%x\n",y);
printf("%x\n%x\n",&data.u8[0],&data.u8[1]);
return 0;
}
}
#endif
输出:0x6655
19feac
19fead
3.共用体成员地址递增。