10

假设我有一些 C 代码,这些代码类似于:

无效乐趣_1(无符号整数*年龄)

[...]

int main() {

    无符号整数年龄[24];
}

在 GDB 中,如何找到年龄的地址?

4

2 回答 2

14

查找地址很简单:

p &age
于 2012-05-31T14:52:00.173 回答
7

age如果您不知道,这两个s 是不一样的。一个是本地的main,另一个是本地的fun_1()。因此,除非您将agein的地址传递mainfun_1()它们,否则它们将不会具有相同的地址。只需在 main 中设置一个断点,然后查看 age 的地址。

(gdb) break main
(gdb) p &age
.....
(gdb) break fun_1
(gdb) p &age
.....
于 2012-05-31T14:53:09.037 回答