gpt4 book ai didi

Windows 可执行文件结构

转载 作者:可可西里 更新时间:2023-11-01 09:26:06 26 4
gpt4 key购买 nike

我知道目标文件一般有代码、数据、堆和栈部分。
但我想知道这在 windows 可执行文件和 Linux 可执行文件中是如何安排的。
我在互联网上搜索并找到了一些结构。
我了解 .text 用于代码,而 .data 用于全局变量。
我想知道这里是Linux和Windows平台下的栈和堆?
谁能告诉我可执行文件结构??

提前致谢...

最佳答案

这是微软发布的规范:

http://msdn.microsoft.com/en-us/windows/hardware/gg463119

这也是关于这个主题的好读物: http://msdn.microsoft.com/en-us/magazine/cc301805.aspx

编辑:

堆栈/堆是在运行时创建/修改的内存结构,因此本质上它们不在文件本身中——它们不可能。将它们视为内存中的一个特殊位置,每个程序都可以在其中存储运行时数据,我所说的运行时数据是指变量。函数调用、返回值和所有在底层发生的细节问题。

关于Windows 可执行文件结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7091974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com