局部存储分配局部存储分配局部存储分配局部存储分配
第5章 运行时存储空间的组织和管理 第5章 运行时存储空间的组织和管理
术语 •影响存储分配策略的主要语言特征
–过程的活动 – 过程能否递归
过程的一次执行称为过程的一次活动 – 当控制从过程的活动返回时,局部变量的值是否
– 活动记录 要保留
过程的活动需要可执行代码和存放所需信息的存 – 过程能否访问非局部变量
储空间,所需的局部信息的存储空间称为活动记录 – 过程调用的参数传递方式
本章内容 – 过程能否作为参数被传递
•讨论一个活动记录中的数据布局 – 过程能否作为结果值传递
•程序执行过程中,所有活动记录的组织方式 – 存储块能否在程序控制下动态地分配
–存储块是否必须显式地回收
5.1 局部存储分配 5.1 局部存储分配
5.1.1 过程 5.1.2 名字的作用域和绑定
语言概念: 1、名字的作用域
过程定义、过程调用、形式参数、实在参 • 一个声明起作用的程序部分称为该声明的作
数、活动的生存期 用域
•即使一个名字在程序中只声明一次,该名字
在程序运行时也可能表示不同的数据对象
5.1 局部存储分配 5.1 局部存储分配
2、环境和状态 3、静态概念和动态概念的对应
•环境把名字映射到左值(存储单元),而状态
把左值映射到右值(即名字到值有两步映射) 静态概念 动态对应
•赋值改变状态,但不改变环境
过程的定义 过程的活动
• 过程调用改变环境
•如果环境将名字x 映射到存储单元s ,则说 x 被
绑定到s
环境 状态
名字 存储单元 值
•1
5.1 局部存储分配 5.1 局部存储分配
3、静态概念和动态概念的对应 3、静态概念和动态概念的对应
静态概念 动态对应 静态概念 动态对应
过程的定义 过程的活动 过程的定义 过程的活动
名字的声明 名字的绑定 名字的声明 名字的绑定
声明的作用域 绑定的生存期
5.1 局部存储分配 5.1 局部存储分配
5.1.3 活动记录 5.1.4 局部数据的布局
活动记录的常见布局
您可能关注的文档
- 宣城卫生计生委食品安全风险监测设备采购需求.DOC
- 客车飞轮壳的载荷谱测试及疲劳寿命分析-浙江理工大学杂志社.PDF
- 室内灯具光度数据-BarcelonaLED.PDF
- 室内排水管道的布置.ppt
- 室内灯具光度数据-Philips.PDF
- 室内灯具光度数据-GlobalSources.PDF
- 室内灯具光度数据-PlummyLED.PDF
- 室内灯具光度数据-超频三.PDF
- 客户需求驱动的柔性平台功能模块识别方法-NSFC-国家自然科学.PDF
- 室式分离机转鼓结构的改进与液流分析-食品科学技术学报-北京工商.PDF
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
原创力文档

文档评论(0)