看下处理器是大端还是小端,代码如下
#include <stdio.h>
int main(int argc, const char *argv[])
{
union
{
char data[2];
short int b;
}t;
t.b = 0x0102;
printf("addr:%p\tdata:%d\n",&t.data[0],t.data[0]);
printf("addr:%p\tdata:%d\n",&t.data[1],t.data[1]);
return 0;
}
观察输出结果