活动记录的组成(续) ◆每个舞动记录都可分为定长部分和可变部分 定长部分用于存放在编译时就能确定其体积的 量,如简单变量、常界教組等; ◆可变部分适用于存放只有在运行时才能确定其 体积的量,如可变数组等 虽然可变数組的体积在动态运行时才能确定,但 其地址的访问却在编译时就可确定,即通过活司 记录的首地十偏鸦量来访问.因为与它的体积 有关的信息(如内情向量)是在定长部分存放的
6 活动记录的组成(续) 每个活动记录都可分为定长部分和可变部分. 定长部分 用于存放在编译时就能确定其体积的 量,如简单变量、常界数组等; 可变部分 适用于存放只有在运行时才能确定其 体积的量,如可变数组等. 虽然可变数组的体积在动态运行时才能确定,但 其地址的访问却在编译时就可确定,即通过活动 记录的首地址+偏移量来访问.因为与它的体积 有关的信息(如内情向量)是在定长部分存放的
72选行时的分配策略 7节所示的数据区的组织,各自「日标代码区 使用了不同的存储分配策略: n静态分配; 静态数据区 栈式分配(小亦称栈式动态分配) 运行栈区 堆式分配亦称堆式动态分配) 态数据区 堆区
7 7.2 运行时的分配策略 7.1节所示的数据区的组织,各自 使用了不同的存储分配策略: ◼ 静态分配; ◼ 栈式分配(亦称栈式动态分配); ◼ 堆式分配(亦称堆式动态分配). 目标代码区 静态数据区 运行栈区 ↓ … ↑ 堆区 动 态 数 据 区