知识库

汇聚全球精彩分享
领您探索未知国度

活动记录是什么意思

活动记录是指一个过程的一次执行所需信息的管理,是通过使用一个所谓活动记录的连续存储块来实现。在PASCAL和C语言中,通常采用以过程为单位的动态存储分配方案。即当一个过程被调用时,就把它的活动记录推入运行时存储栈的栈顶,而在控制返回调用程序时,再从栈顶弹出相应的活动记录。

活动记录中各种域的作用:

1、临时变量域:用来存放目标程序临时变量的值,如计算表达式时所产生的结果;

2、局部数据域:用来存放过程本次执行中的局部数据、简单变量以及数组内情向量等;

3、机器状态域:用来保存在调用一个过程之前有关机器状态的信息,其中包括各种寄存器的当前值和返回地址等;

4、任选的存取链:为访问其它活动记录中所存放的非局部数据提供链地址(这在PASCAL语言中是需要用到的);

5、任选的控制链:用以指向主调过程的活动记录;

6、实在参数:用于存放主调过程为被调用过程所提供的实在参数信息(在活动记录中,我们列出了实在参数的存放空间,但是为了提高效率,有时参数是通过机器寄存器来传递的);

7、返回值域:被调用过程用来为主调过程存放返回值的域。

我们的缺点麻烦您能提出,谢谢支持!

联系我们