我只是尝试了解Windows中进程的内存布局结构,所以这是我的主要目标。
我认为它看起来像这样:
但后来我读到Windows 下的进程可以有多个堆栈 - 这是真的吗?
此外,我发现了一个小程序,应与上图相对应。
但它没有! 结果是:
Prog 00411145
数据00417160
堆00706D90
Stack 0018FF38
增加heapPointer:00706D91
增加heapPointer:00706D92
但我从visual studio的反汇编窗口得到的是:
除了正门外,我没有看到任何相应的地址。
有没有人有一个很好的解释,或者好教程,它涵盖了这个主题并回答了我的问题。
我也不了解链接器映射文件,也许这可能会让事情成为理由。