一个可执行程序的组成
2016-04-29 22:58
176 查看
一个可执行程序由四个区域组成:代码段、静态数据区、堆和栈。
代码段包含程序运行时多执行的部分变量,静态数据区包含在程序生命周期内一直持久的数据,比如全局变量和静态局部变量。堆包含程序运行时动态分配的存储空间,比如用malloc分配的内存。栈包含函数调用信息,比如输入参数,返回值,零时存储空间,输出参数。
代码段包含程序运行时多执行的部分变量,静态数据区包含在程序生命周期内一直持久的数据,比如全局变量和静态局部变量。堆包含程序运行时动态分配的存储空间,比如用malloc分配的内存。栈包含函数调用信息,比如输入参数,返回值,零时存储空间,输出参数。
相关文章推荐
- Reverse Vowels of a String
- 关联容器
- boot2docker.iso无法下载
- 学习进度08
- STL容器元素应满足的条件
- 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
- PAT-B 1029. 旧键盘
- 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
- 基础卷_异常篇 第11集 异常--总结2补充
- 十进制转2-9进制
- 耐撕团队_抢答器_产品下载地址
- 【BZOJ1449】[JSOI2009]球队收益【最小费用最大流】【单调增函数建图】
- Go语言截取字符串
- 耐撕团队_抢答器_产品下载地址
- PC Android IOS资料同步更新
- 自定义控件三部曲之绘图篇(十一)——Paint之setXfermode(二)
- 百度副总裁王湛被开除
- 百度副总裁王湛被开除
- AVL树的实现
- BZOJ 4517: [Sdoi2016]排列计数 错排+逆元