Linux下C程序进程地址空间布局
我们在学习C程序开发时经常会遇到一些概念:代码段、数据段、BSS段(Block Started by Symbol) 、堆(heap)和栈(stack)。先看一张教材上的示意图(来源,《UNIX环境高级编程》一书),显示了进程地址空间中典型的存储区域分配情况。

从图中可以看出:
从低地址到高地址分别为:代码段、(初始化)数据段、(未初始化)数据段(BSS)、
堆、栈、命令行参数和环境变量
堆向高内存地址生长 栈向低内存地址生长
还经常看到下面这个图(来源,不详):
你可能喜欢
- 进程间通信
- 运维监控
- 虚拟地址
- 虚拟空间
- linux内核启动分析
- Windows下的进程间通信4页
- 进程间通信46页
- 进程间通信-软中断4页
- Android使用AIDL实现进程间通信6页
- 第13章 进程间通信35页
- linux 进程间通信2页
- 网脊运维通监控之--监控方式3页
- 运维监控利器nagios(第三讲)19页
- 运维监控利器nagios(第二讲)34页
- 多维资源配置管理,全面支撑IT运维与监控4页
- 运维监控4页
- 服务器运维、监控与管理方案介绍13页


