代码:
#include <stdio.h> int main() { int a = 0x414243; printf("0x%x\n", a); return 0; }
大端示例:
平台:AIX aix 3 5 00C97AC04C00 powerpc unknown AIX
Breakpoint 1, main () at test-endian.cpp:5
5 int a = 0x414243;
(gdb) n
7 printf("0x%x\n", a);
(gdb) x /4b &a
0x2ff22bd8: 0x00 0x41 0x42 0x43
(gdb) x /1b 0x2ff22bd9
0x2ff22bd9: 0x41
(gdb)
小端示例:
平台:Linux ubuntu 2.6.24-22-generic #1 SMP Mon Nov 24 19:35:06 UTC 2008 x86_64 GNU/Linux
Breakpoint 1, main () at test-endian.cpp:5
5 int a = 0x414243;
(gdb) n
7 printf("0x%x\n", a);
(gdb) x /4b &a
0x7fff7eba667c:
0x43 0x42
0x41 0x00
(gdb) x /1b 0x7fff7eba667d
0x7fff7eba667d: 0x42
(gdb)