【发布时间】:2013-11-03 20:02:27
【问题描述】:
我使用 Bash 来获取 c 程序变量的地址。如何知道地址是否与整数、浮点数或双精度变量有关?
【问题讨论】:
-
没有办法知道这一点,至少没有调试符号。
-
这是否存在于任何其他语言中?怎么样?
-
甚至内置C函数,如
printf()、scanf()等。 al,解析 格式说明符(例如“%s, %f, %d”)以了解正在传递的内容。同意@Jocke,除了传递一个论据来说明它们是什么之外别无他法。 -
如果你使用gcc,你可以用
-g标志编译,用调试符号编译。调试符号是二进制文件中的额外数据,其中包含变量类型、名称等信息。
标签: c bash memory-management reflection linker-scripts