活动记录是什么意思

2022-07-12 19:40 综合科普 4734阅读 投稿:知识库
最佳答案活动记录是指一个过程的一次执行所需信息的管理,是通过使用一个所谓活动记录的连续存储块来实现。在PASCAL和C语言中,通常采用以过程为单位的动态存储分配方案。即当一个过程

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

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

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

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

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

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

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

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

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

声明:所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系