Skip to content

Memory Layout

内存布局:上高下低

image-20220101135529092

1. Activation Record

过程活动记录:函数调用/返回时,在运行栈上创建/消去的栈帧

image-20220101140038874

image-20220101140202072

1.1 静态链与动态链

DL: 指向调用该过程前的最新活动记录地址的指针

SL: 指向静态直接外层(代码结构上即可看出)最新活动记录地址的指针,用来访问非局部数据

1.2 静态与动态作用域规则

静态规则:大部分现有语言采用,访问变量沿着静态链查找;

动态规则:访问变量沿着动态链查找;


Last update: January 4, 2022
Authors: Co1lin