<编译器> 6. 活动记录 | 0. 栈帧
栈帧
栈帧是指函数在被调用时,所拥有的一块独立的用于存放函数所使用的状态和变量的栈空间。
每个函数都对应有至少一个栈帧。
同一个函数多次进入,每次可能会分配到不同的栈帧。整个栈的内容在同一个时刻可以看作是由许多栈帧依序“堆叠”组成的。

两层抽象
- Translate 模块
- frame.h temp.h

Translate 模块 与 E_VarEntry, E_FunEntry:
访问的局部变量(Tr_access) = 这个变量 (F_access) + 层次信息 (level)





栈 + 栈指针:
指针右侧: 垃圾回收
指针左侧: local 变量
活动记录: activity record , 栈帧: stack frame
标准结构 : 可以实现 跨语言调用
栈地址 : 从高到低
静态链
内层函数 使用 外层函数声明的变量: 块结构 block structure
浙公网安备 33010602011771号