活动记录是什么意思


活动记录是什么意思


很多人都在问活动记录是什么意思,今天就给大家讲解一下活动记录是什么意思 。
活动记录是指一个过程的一次执行所需信息的管理,是通过使用一个所谓活动记录的连续存储块来实现 。在PASCAL和C语言中,通常采用以过程为单位的动态存储分配方案 。即当一个过程被调用时,就把它的活动记录推入运行时存储栈的栈顶,而在控制返回调用程序时,再从栈顶弹出相应的活动记录 。
活动记录中各种域的作用:1、临时变量域:用来存放目标程序临时变量的值,如计算表达式时所产生的结果;
2、局部数据域:用来存放过程本次执行中的局部数据、简单变量以及数组内情向量等;
3、机器状态域:用来保存在调用一个过程之前有关机器状态的信息,其中包括各种寄存器的当前值和返回地址等;
【活动记录是什么意思】4、任选的存取链:为访问其它活动记录中所存放的非局部数据提供链地址(这在PASCAL语言中是需要用到的);
5、任选的控制链:用以指向主调过程的活动记录;
6、实在参数:用于存放主调过程为被调用过程所提供的实在参数信息(在活动记录中,我们列出了实在参数的存放空间,但是为了提高效率,有时参数是通过机器寄存器来传递的);
7、返回值域:被调用过程用来为主调过程存放返回值的域 。

    推荐阅读