2016-02-01 51 views
0

当我做objdump -x -d name_of_some_c_executable,我没有在任何地方看到堆栈或堆段。为什么?做objdump时没有堆栈或堆

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

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

回答

2

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