这个是把以前写的代码先贴到CSDN上来,具体的后面说,先贴上代码!
short int x; //2 bytes
char x0, x1;
x = 0x1122;
//内存低地址单元
x0 = ((char *)&x)[0];
//内存高地址单元
x1 = ((char *)&x)[1];
/*说明vc的编译器支持了 virtual base class subobject,即多重继承的时候,只会保留一个间接的父类
*/
// 若x0=0x11,则是大端; 若x0=0x22,则是小端......
printf("x0=0x%x,x1=0x%x", x0, x1);