编译原理与—存储分配 .pptVIP

  • 1
  • 0
  • 约3.22千字
  • 约 20页
  • 2017-10-04 发布于浙江
  • 举报
编译原理与—存储分配

第六章 运行时存储空间的组织 本章要求 主要内容:程序的静态文本与它运行时的活动之间的关系,源程序运行时各种对象的存储空间主要有三种方式分配方式:静态存储分配、栈式存储分配和堆式存储分配 重点掌握:源程序运行时的活动,参数传递方式,程序中名字的作用域,局部数据区的内容,存储空间的分配方式 6.1 程序执行时的活动 静态和动态的联系 名字和数据对象 数据对象的动态表示 名字的作用域 数据对象的存储分配 过程和活动 参数处理 运行时支撑程序包 过程相关的几个概念 过程定义是一个声明,它的最简单的形式是把一个标识符(过程的名字)和一段语句联系起来。 当过程名出现在可执行语句中时,则称过程在该点被调用 出现在过程定义中的标识符称为形式参数(或形参) 出现在过程调用中的标识符或常数称为实在参数(或实参) 一个过程的一次执行指的是从过程体的起点开始,最后退出该过程,将控制返回到该过程被调用之后的位置。 一个过程的活动指的是该过程的一次执行。就是说,每次执行一个过程体就产生该过程的一个活动。 从执行该过程体的第一步操作到最后一步操作之间的操作序列所花的时间称为该过程的一个活动的生存期 声明的作用域 语言中名字的声明是把信息与名字联系起来的语法结构。 区分同名程序声明:最接近的嵌套规则 int a , b; int *p; int foo( int a ) { int b

文档评论(0)

1亿VIP精品文档

相关文档