#include <stdio.h>
union U
{
short i;
char a[2];
};
int main()
{
int *p;
printf("%d\n",sizeof(p));//4 32位
printf("sizeof(short):%d\n",sizeof(short));//2
union U u;
u.i=0x0102;
printf("%d %d\n",u.a[0],u.a[1]);// 1 2说明是大端字节序否则小端
}
#include <stdio.h>
union U
{
short i;
char a[2];
};
int main()
{
int *p;
printf("%d\n",sizeof(p));//4 32位
printf("sizeof(short):%d\n",sizeof(short));//2
union U u;
u.i=0x0102;
printf("%d %d\n",u.a[0],u.a[1]);// 1 2说明是大端字节序否则小端
}