目标文件中的段和内存中的区的概念和区分
在编译器编译生成的目标文件中有段的概念,代码段、数据段、只读数据段等。
在内存中有区的概念,静态内存区、代码区、栈区、堆区、只读区等
这两者之间有什么联系么,是不是目标文件中的只读数据,比如说代码、字符串、只读数据等都被复制到了内存中的只读区,静态变量和全局初始化变量放在了静态内存区。
是这样的吗? 程序内存分区?目标文件?段
[解决办法]
http://www.educity.cn/zk/bianyi/201305171627051701.htm
参考下
[解决办法]
windows PE 文件
数据段->静态内存区、只读区
代码段->代码区
或者
数据段->静态内存区、
代码段->代码区,只读区
栈区、堆区 和段无关
是程序额外使用的区域
DOS
数据段 -->静态内存区、只读区
堆栈段-->栈区
代码段-->代码区
附加段-->自由内存区-->堆区
大约是这样,更细节的不能一一备述,要查手册.
[解决办法]
《Windows PE权威指南》
[解决办法]
翻翻我的博客
一个是section一个是segment