黑马程序员技术交流社区

标题: 可执行程序结构 [打印本页]

作者: 爱生活爱程序    时间: 2015-7-23 23:30
标题: 可执行程序结构
知道编程就是在写数据和处理数据的逻辑
一个应用程序编译以后, 得到可执行文件,这个文件就分为: 代码区, 常量区,在宿主系统上会有一个应用程序加载器的软件,该程序会加载应用程序到内存中,加载内存中的时候, 程序中的全局变量, 常量等数据就开始加载,内存划分为: 代码区(段), 常量区(段), BSS段, 堆区, 栈区
代码区 存储的是代码对应的机器指令
常量区 存储的是程序中所有的常量
BSS段,  用来存储全局的变量的值
堆区, 中存储由用户管理的动态内存, 这个内存完全由用户管理
栈区, 是操作系统维护的内存, 每一个函数在运行之前, 都会向操作系统
申请一定的内存, 然后供函数运行, 函数执行结束, 内存释放





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2