本文参考《深入理解计算机系统(第二版)》
1、代码
#include <cstdio>
void show_bytes(unsigned char* start, int len)
{
for (int i = 0; i < len; i++)
{
printf("%.2x ", start[i]);
}
printf("\n");
}
int main()
{
int n = 0x12345678;
double d = 0x12345678;
show_bytes((unsigned char*)&n, sizeof(n));
show_bytes((unsigned char*)&d, sizeof(d));
return 0;
}
2、结果(我的是小端序列)
78 56 34 12
00 00 00 78 56 34 b2 41