进程内存分配图
来源:互联网 发布:网络的好处与坏处 编辑:程序博客网 时间:2024/05/22 11:43
进程内存分配图
高地址
低地址
段区名
解释
内容
stack
栈:局部变量
1在函数内部定义的局部变量(非static型)
2中断发生时存放的运行环境
room
增长空间:堆向上长,栈向下长
堆和栈动态变化的空间,堆从低地址向上动态增长;栈从高地址向下动态增长
heap
堆:动态分配的内存空间
程序运行时动态分配的空间,如malloc函数、new等
动态释放,如free函数,delete等
other
其他
.bss
未初始化全局变量区
函数外部定义的如:1 int i;
2 static int g;
.data
已初始化的全局变量区
1函数外定义的:static int i=0;
2函数内定义的:static int g;//编译器自动初始化为0
.text
可执行文件
1程序代码,即当前CPU的二进制机器码
2常量,如const char msg[]=”hello world\n”
说明:
(1)对于单片机来说,可执行文件一般没必要加载至内存中,那么也就不存在.text段区
(2)对于多任务系统来说,一个进程的内存分配往往是动态的,因此堆区实际地址空间可能并不连续
(3)栈区作为存放局部变量的区域,往往可以设置其最大大小,运行时超出定义大小则会产生越界错误
0 0
- 进程内存分配图
- 进程的内存分配
- Android进程内存分配
- 进程内存分配
- windows进程内存分配范围
- 进程的内存分配情况
- Android单个进程内存分配
- linux c进程内存分配
- Android单个进程内存分配
- 进程概述和内存分配
- 进程概述和内存分配
- 内存分配的原理__进程分配内存有两种方式
- 进程调度和内存分配模拟(java)
- Android单个进程内存分配策略
- C中进程的内存分配
- C中进程的内存分配
- 进程的内存分配(堆和栈)
- 进程在混合内存中的分配策略
- ReactNative基于CodePush实现热更新集成详解
- Android Studio:couldn't find .so文件
- Android studio 使用自定义mk文件编译jni项目
- 探秘身份认证利器——声纹识别!
- 剑指offer-面试题60-把二叉树打印成多行
- 进程内存分配图
- 获取下个月的日期
- 《大话西游》你真的看懂了吗?
- handler
- Spring4 注解方式开启缓存
- 图解 Android 事件分发机制
- Android四大组件介绍与生命周期
- android技术栈-现有使用的进行一个汇总(初稿)
- 互联网性能与容量评估的方法论和典型案例