cmd文件之Section分析

[复制链接]
 楼主| jiajs 发表于 2013-11-26 23:10 | 显示全部楼层 |阅读模式
谁了解?
zhanghqi 发表于 2013-11-26 23:10 | 显示全部楼层
C/C++的编译环境包含以下段
已初始化段:
(1).cinit段:包含初始化变量和常量表
(2).const段:const定义的字符串常量和数据(他们不能同时被volatile定义)
volatile--不能被编译器优化
zhanghqi 发表于 2013-11-26 23:12 | 显示全部楼层
(3).switch段:包含跳转表和大的switch声明

(4).text段:可执行代码段
 楼主| jiajs 发表于 2013-11-26 23:12 | 显示全部楼层
未初始化段呢?
huangchui 发表于 2013-11-26 23:14 | 显示全部楼层
bss段:保留全局和静态变量空间
huangchui 发表于 2013-11-26 23:15 | 显示全部楼层
far段:保留远程的全局和静态变量空间
dengdc 发表于 2013-11-26 23:17 | 显示全部楼层
stack段:为系统堆栈分配存储器。用于将变量传递至函数或用来分配
局部变量
dengdc 发表于 2013-11-26 23:17 | 显示全部楼层
system段:为动态存储器函数malloc,calloc,realloc分分配存储器空间。
如果程序没有用到上面的函数,就不会创建.system段
所有我们的内存分配,应该尽量包含上面的初始化段和未初始化段中所定义的段
 楼主| jiajs 发表于 2013-11-26 23:19 | 显示全部楼层
哦,多谢楼上两位
 楼主| jiajs 发表于 2013-11-26 23:20 | 显示全部楼层
先结贴了
zhangmangui 发表于 2013-11-26 23:58 | 显示全部楼层
没有说全   还是找找相关资料   较全
您需要登录后才可以回帖 登录 | 注册

本版积分规则

940

主题

11975

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部