我只是尝试了解 Windows 中进程的内存布局结构,所以这是我的主要目标。
我认为它看起来像这样:
但后来我读到 Windows 下的进程可以有多个堆栈 - 这是真的吗?
此外,我找到了一个小程序,应该与上图相对应。
但它没有!结果是:
编 00411145
资料00417160
堆 00706D90
堆栈 0018FF38
增加堆指针:00706D91
增加堆指针:00706D92
但我从视觉工作室的反汇编窗口得到的是:
除了主入口,我没有看到任何对应的地址。
有没有人有一个很好的解释,或者一个很好的教程来涵盖这个主题并回答我的问题。
我也不明白链接器映射文件,也许这可以使事情站得住脚。