内容
- 定义-堆栈框架是什么意思?
- Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
- Techopedia解释了堆栈框架
定义-堆栈框架是什么意思?
堆栈帧是一种内存管理技术,在某些编程语言中用于生成和消除临时变量。换句话说,可以认为它是堆栈上与子程序调用有关的所有信息的集合。堆栈帧仅在运行时过程中存在。堆栈框架有助于编程语言支持子例程的递归功能。
堆栈框架也称为激活框架或激活记录。
Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
Techopedia解释了堆栈框架
堆叠框架包括:
- 局部变量
- 已保存的由子程序修改的寄存器副本,可能需要恢复
- 参数参数
- 退货地址
单个堆栈框架具有用于实际参数,临时位置,局部变量和调用子例程信息的空间。当调用这些参数,位置或变量的特定例程完成执行时,将从堆栈中删除相关的堆栈帧。在大多数情况下,在堆栈框架中打包信息的顺序与编程语言的规范无关。
堆栈框架的显着特征之一是,对于特定的子程序,堆栈框架的大小是固定的。为了使编程语言使用堆栈框架,程序计数器和线程必须具有两个指针:基本指针和堆栈指针。基本指针始终指向框架的顶部,而堆栈指针则指向堆栈的顶部。程序计数器有助于指向下一条可执行指令。给定过程的堆栈框架具有用于保存和恢复特定过程状态的所有相关信息。