Linux进程内存空间分段
Linux的内存空间简单可以分为5个部分:
- Text(代码区):存放可执行的指令操作,其只读不能写
- Bss(静态区or全局区):存放未初始化的全局变量和静态变量
- Data(数据区):存放初始化的全局变量和静态变量
- Stack:存放临时变量,函数参数等
- Heap:存放new/malloc等动态申请的变量,用户必须手动进行delete/free操作。 其中Stack和Heap的内存增长方向是相反的
具体可以参考下面这张图片:
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 可执行文件中的段在内存中的布局
- 下一篇: 内存空间分几部分:代码段、数据段,栈,堆 (收集整理)
copyright © 2008-2019 亿联网络 版权所有 备案号:粤ICP备14031511号-2