导图社区 CPP内存结构
这是一篇关于内存结构的思维导图,主要内容包括:5、堆,4、栈,3、全局/静态存储区,2、常量存储区,1、代码区。
吴恩达机器学习,第二周课程的思维脑图笔记,整理了多元变量、向量化、用于多元线性回归的梯度下降法、特征缩放等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
内存结构
1、代码区
代码段(text segment)
我要做什么操作
只读数据段(readonly data segment)
对什么进行操作
有两个特点
1、只读
2、可共享(可复用)
这两个特点使得代码区能够很好的支持多个程序的并发执行,并在运行时提供一定的保护,确保代码和只读数据的完整性
2、常量存储区
字符串常量、全局常量、const修饰的全局/局部变量
3、全局/静态存储区
分为 全局变量区 和 静态变量区
4、栈
栈主要存储 局部变量、函数调用信息、临时数据,是程序执行时自动管理的一块内存区域,遵循后进先出原则
结构
线性数据结构
后进先出
使用场景
存储函数的局部变量
存储函数的调用信息
临时数据存储
栈帧
一个栈帧包含了 函数的局部变量、返回地址、其他与函数调用相关的信息
函数返回时,栈帧弹出,局部变量销毁,控制流回到调用函数的位置
5、堆
动态分配内存的一种内存区域,也成为自由存储区