目标程序运行时的存储组织(学时).PPTVIP

  • 3
  • 0
  • 约3.04千字
  • 约 17页
  • 2017-04-08 发布于江苏
  • 举报
目标程序运行时的存储组织(学时)

* * 第10章 目标程序运行时的存储组织 数据空间的三种使用方法和管理方法 静态存储分配 动态存储分配 栈式动态存储分配 堆式动态存储分配 栈式存储分配的实现 简单栈式存储分配的实现 嵌套过程语言的栈式实现 分程序结构的存储管理 参数传递(传值、传址、过程参数) 过程调用、过程进入和过程返回 10.1 数据空间的使用和管理方法 代码生成之前,编译程序必须设计目标程序的运行环境和数据空间的分配。 目标代码区 静态数据区 Stack heap 数据区 数据空间存储分配: 静态存储分配 动态存储分配 栈式 堆式 一、静态存储分配 如果编译时就能确定目标程序运行中所需的全部数据空间大小,那么在编译时就安排好目标程序运行时的全部数据,并确定每个数据对象的存储位置。 特点: 各段数据对象名的作用域在各段中,同一名字在不同的程序段表示不同的存储单元,不会在不同的程序段之间相互引用和赋值 各数据名所需存储空间大小在编译时就能确定 所有数据名的性质是完全确定的 二、栈式动态存储分配 将整个程序的数据空间设计成一个“栈”。 每调用一个过程,该过程所需的数据空间分配在栈顶 该过程一结束就释放这部分空间 过程所需的数据空间: 存放本过程这次活动中的数据对象。 如:局部变量、参数、临时变量等 用于管理过程活动的记录信息。 如:静态链、动态链、返回地址

文档评论(0)

1亿VIP精品文档

相关文档