linux——进程中的内存区域划分
来源:互联网 发布:御名阁宝宝起名软件 编辑:程序博客网 时间:2024/05/18 03:01
有几天没来了,今天翻到了进程中内存区域划分笔记 ,就简单写写
(1)代码区:(text)
主要用于存放功能代码,函数指针指向该区域,比如函数名。
(2)只读常量区:(text)
存放字符串常量和用const修饰的,并且已经初始化的全局变量和静态局部变量。
(3)全局区/数据区:(data)
存放已经初始化的全局变量和静态局部变量(这个区的数据都有存储空间,生命周期是整个程序)。
(4)bss段:
存放没有初始化的全局变量和静态局部变量,bss段会在main函数执行前清0。
(5)堆区:
主要表示使用malloc / calloc / realloc / free等手动申请的动态内存,需要手动释放。
(6)栈区:
主要存放非静态局部变量(包括函数的参数),块变量,有操作系统自动管理。
进程主要分为这几个区。在进程和线程的使用中注意变量所在的区域。否则很容易出现段错误
0 0
- linux——进程中的内存区域划分
- Java中的内存区域划分
- C/C++—— 内存区域划分
- 进程中内存区域的划分
- java虚拟机中的内存区域划分
- 进程中的内存话划分
- JVM 规范——内存区域的划分以及理解
- Java虚拟机(一)——Java内存区域划分
- 学习整理——Java内存区域划分
- Java虚拟机(一)——Java内存区域划分
- 内存区域划分
- jAVA内存区域划分
- JVM内存区域划分
- c++内存区域划分
- Java内存区域划分
- jvm内存区域划分
- JVM内存区域划分
- jvm 内存区域划分
- 深度学习框架的评估与比较
- Fragment怎么直接调用Activity的方法
- 产品知识分享:外链分享到微信的逻辑
- java的四种引用,强弱软虚,用到的场景
- c++第五次实验
- linux——进程中的内存区域划分
- OpenFrameWorks 第一章
- ZOJ 3699 Dakar Rally(贪心算法)
- [BZOJ1007][HNOI2008]水平可见直线(单调栈+计算几何)
- Android apk版本更新
- 身份证识别技术的春天已经到来— 80个试点城市将身份号码作为办事唯一标识
- 文件操作
- 文件路径
- HOSTOJ 1032:寻找2的幂