判断计算机是大端机还是小端机

这个是把以前写的代码先贴到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);

猜你喜欢

转载自blog.csdn.net/qq_33531923/article/details/128149530