c - 执行 objdump 时没有堆栈或堆

标签 c linux unix heap-memory stack-memory

当我执行 objdump -x -d name_of_some_c_executable 时,我在任何地方都看不到堆栈或堆段。为什么?

**Clarification**:
objdump is defined as a program for displaying various 
information about object files.

我所说的“name_of_some_c_executable”是什么意思: 我有一个 name.c,我做 gcc name.c -o name,然后我做 objdump -x -d name。

最佳答案

栈和堆是运行时概念,在可执行文件中没有预烘焙段。由于它们只是动态使用的暂存空间,因此没有理由将它们出现在可执行文件中;它们是在进程(堆)或线程(堆栈)创建时自动创建的。

关于c - 执行 objdump 时没有堆栈或堆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35124088/

相关文章:

c - 了解 cairo_scale()

c - 为什么C程序中int 070的输出是56?

c - 内核 read_lock 后跟 write_lock 提供软锁定

unix - 在 netbeans 6.9.1 上安装 inconsolata

c - 统一并行 C - 示例和扩展列表

c - C 中未使用的返回状态代码

linux - 文件上传尝试中 error_log 上的 MaxRequestLen 错误

linux - Mac OS X 中是否有等同于 mallopt() 的函数?

c - 从不兼容的指针类型进行赋值

c - fork的共享内存