现在的位置: 首页 > 综合 > 正文

大小端内存查看

2013年08月28日 ⁄ 综合 ⁄ 共 544字 ⁄ 字号 评论关闭

代码:

#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) 

抱歉!评论已关闭.