社区
其它技术问题
帖子详情
关于程序分段的问题
thlcly
2014-08-03 02:39:32
在看资料的时候,发现有些地方说程序分成
代码区、数据区(包括文字常量区、已初始化静态变量区、未初始化静态变量区)、堆区、栈区、命令行参数区
还有的说程序分成
代码段、数据段、堆栈段、扩展段
请问他们之间有什么区别???另外扩展段的作用是什么
...全文
292
3
打赏
收藏
关于程序分段的问题
在看资料的时候,发现有些地方说程序分成 代码区、数据区(包括文字常量区、已初始化静态变量区、未初始化静态变量区)、堆区、栈区、命令行参数区 还有的说程序分成 代码段、数据段、堆栈段、扩展段 请问他们之间有什么区别???另外扩展段的作用是什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2014-08-04
打赏
举报
回复
VMMap 是进程虚拟和物理内存分析实用工具。
http://technet.microsoft.com/zh-cn/sysinternals/dd535533
没事人
2014-08-04
打赏
举报
回复
我想研究一下汇编对理解这个有帮助
神奕
2014-08-03
打赏
举报
回复
1.代码段(code或text) 代码段由各个函数产生,函数的每一个语句将最终经过编绎和汇编生成二进制机器代码(具体生生哪种体系结构的机器代码由编译器决定)。 2.只读数据段(RO Data) 只读数据段的特点是在运行中不需要改变。只读全局变量,只读局部变量,程序中使用的常量等会在编译时被放入到只读数据区。 3.读写数据段(RW Data) 读写数据段又称已初始化数据段,表示可以读也可以写的数据区。通常已初始化的全局变量和局部静态变量被放在了读写数据段,如:在函数中定义static char b[ 100]={“ABCDEFG”};读写数据区的特点是必须在程序经过初始化,如果只定义,没初始值,则不会生成读写数据区,而会定位为未初始化数据区(BSS)。 4. 未初始化数据段(BSS) 该段中的数据没有经过初始化,不是目标文件中的一段。未初始化数据段只在运行的初始化阶段才会产生,因此它的大小不会影响目标文件的大小。 5.堆(heap) 堆内存只在程序运行时出现,一般由程序员分配和释放(malloc、free)。分配内存的函数所分配的内存空间在堆上,程序必须保证使用free释放,否则会发生内存泄漏。 6.栈(stack) 栈内存只在程序运行时出现,在函数内部使用的变量、函数的参数以及返回值将使用栈空间,栈空间由编译器自动分配和释放。
三菱GX Works2梯形图
程序
分段
显示设置的具体方法示例.docx
三菱GX Works2梯形图
程序
分段
显示设置的具体方法示例
三菱GX Works3中梯形图
程序
分段
显示设置的具体方法示例.docx
三菱GX Works3中梯形图
程序
分段
显示设置的具体方法示例
小
程序
rsa
分段
加密
程序
小
程序
rsa
分段
加密 1.
分段
加密采用encryptLong 2. 不
分段
采用encrypt
分段
线性插值matlab
程序
一个很经典的
分段
线性插值的matlab
程序
,
程序
短小精悍,其中应用了向量思想,还有数组的逻辑坐标。
小
程序
RSA
分段
加解密
对请求和响应内容进行RSA
分段
加密,开箱就用无后作用。
其它技术问题
3,881
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章