运行时存储空间的组织和管理.pptx

运行时存储空间的组织和管理;术语 过程的活动 过程的一次执行称为过程的一次活动 活动记录 过程的活动需要可执行代码和存放所需信息的存储空间,后者称为活动记录 讨论一个活动记录中的数据布局 程序执行过程中,所有活动记录的组织方式 ;影响存储分配策略的语言特征 过程能否递归 当控制从过程的活动返回时,局部变量的值是否要保留 过程能否访问非局部变量 过程调用的参数传递方式 过程能否作为参数被传递 过程能否作为结果值传递 存储块能否在程序控制下动态地分配 存储块是否必须显式地释放;运行时存储空间的组织和管理;1.1 过程 语言概念: 过程定义 过程调用 形式参数 实在参数 活动的生存期 ;1.2 名字的作用域和绑定 (1)名字的作用域 一个声明起作用的程序部分称为该声明的作用域 即使一个名字在程序中只声明一次,该名字在程序运行时也可能表示不同的数据对象 (2)环境和状态 环境把名字映射到左值,而状态把左值映射到右值(即名字到值有两步映射) 赋值改变状态;过程调用改变环境 如果环境将名字x映射到存储单元s,则说x被绑定到s ;(3)静态概念和动态概念的对应 ;1.3 活动记录 活动记录的常见布局 ;1.4 局部数据的布局 字节是可编址内存的最小单位 变量所需的存储空间可以根据其类型而静态确定 一个过程所声明的局部变量,按这些变量声明时出现的次序,在局部数据域中依次分配空间 局部数据的地

文档评论(0)

1亿VIP精品文档

相关文档