int main()
{
unsigned char test[]={1,2};
printf("%d\n",*(short *)test);
return 0;
}
打印结果为513
int main()
{
unsigned char test[]={2,1};
printf("%d\n",*(short *)test);
return 0;
}
打印结果为258
这是在x86处理器上的运行结果,从结果可以看出x86结构的CPU是小端存储方式。如果你能看明白为什么是这个结果,说明你对大小端的存储方式已经明白了。