读书人

目标文件中的段跟内存中的区的概念和区

发布时间: 2013-10-15 16:47:37 作者: rapoo

目标文件中的段和内存中的区的概念和区分
在编译器编译生成的目标文件中有段的概念,代码段、数据段、只读数据段等。

在内存中有区的概念,静态内存区、代码区、栈区、堆区、只读区等

这两者之间有什么联系么,是不是目标文件中的只读数据,比如说代码、字符串、只读数据等都被复制到了内存中的只读区,静态变量和全局初始化变量放在了静态内存区。

是这样的吗? 程序内存分区?目标文件?段
[解决办法]
http://www.educity.cn/zk/bianyi/201305171627051701.htm

参考下
[解决办法]

windows PE 文件
数据段->静态内存区、只读区
代码段->代码区
或者
数据段->静态内存区、
代码段->代码区,只读区


栈区、堆区 和段无关
是程序额外使用的区域

DOS
数据段 -->静态内存区、只读区

堆栈段-->栈区
代码段-->代码区
附加段-->自由内存区-->堆区

大约是这样,更细节的不能一一备述,要查手册.
[解决办法]
《Windows PE权威指南》
[解决办法]
翻翻我的博客
一个是section一个是segment

读书人网 >C语言

热点推荐