1、可执行文件中有.text、.data、.bss等部分。
2、还有程序内存段(代码、初始化数据、未初始化数据(BSS)、堆、栈)可以从可执行文件中的段映射。
在每一个之上,我可以理解它是什么,在加载程序时,节被放置在磁盘中,而段被放置在内存中。而当程序开始运行时,Initialized data、BSS、Heap segment都被放入Data segment中,下表描述了更多细节:
此表引用自http://www.tenouk.com/ModuleW.html表 w.6:
我的问题是内存中的地址空间段和 程序内存段 有什么区别?