摘自《深入理解计算机系统》,这样看来,我的电脑是使用Intel芯片的小端机,你的呢?
#include <iostream>
using namespace std;
typedef unsigned char *byte_pointer;
void show_bytes(byte_pointer start, int len){
int i;
for (i = 0; i < len; i ++)
printf("%02x ", start[i]);
printf("\n");
}
void show_int(int x){
show_bytes((byte_pointer) &x, sizeof(int));
}
int main( )
{
int a[2] = {0x12345678, 0x33445566};
show_int(a[0]); // 78 56 34 12
show_int(a[1]); // 66 55 44 33
return 0;
}