代码:
#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)