1、2023-8-1第六章运行时存储空间的组织和管理第六章运行时存储空间第六章运行时存储空间的组织和管理的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理 第六章运行时存储空间的组织和管理 第六章运行时存储空间的组织和管理返返 回回 值值临临 时时 数数 据据参参 数数控控 制制 链链访访 问问 链链机机 器器 状状 态态局局 部部 数数 据据第六章运行时存储空间的组织和管理临时变量临时变量:编译产生。:编译产生。第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理
2、第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理a0b0b1a2,b3重叠分配存储单元重叠分配存储单元 第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理代代 码码静静 态态 数数 据据栈栈堆堆第六章运行时存储空间的组织和管理第六章运行时存储空间的组
3、织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理sq(1,9)rp(1,9)q(1,3)q(1,0)p(1,3)q(2,3)q(2,1)q(3,3)p(2,3)q(5,9)q(5,5)p(5,9)q(7,9)q(7,7)q(9,9)p(7,9)第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理sq(1,9)rp(1,9)q(1,3)q(1,0)p(1,3)q(2,3)q(2,1)q(3,3)p(2,3)q(5,9)q(5,5)p(5,9)q(7,9)q(7,7)q(9,9)p(7,9)第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理sa:a
4、rrays第六章运行时存储空间的组织和管理si:integerra:arraysr第六章运行时存储空间的组织和管理sk:integerq(1,9)a:arraysq(1,9)r第六章运行时存储空间的组织和管理sk:integerq(1,9)a:arrayq(1,3)k:integersq(1,9)rp(1,9)q(1,3)q(1,0)p(1,3)第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理调用者和被调用者之间的任务划分调用者和被调用者之间的任务划分返回值和参数返回值和参数控制链控
5、制链访问链和机器状态访问链和机器状态局部数据临时数据局部数据临时数据返回值和参数返回值和参数局部数据临时数局部数据临时数据据 控制链控制链访问链和机器状态访问链和机器状态top_sp base_sp 被调用者的责被调用者的责任任调用者的责调用者的责任任被调用者被调用者的活动记录的活动记录调用者的调用者的活动记录活动记录栈栈第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理调用者和被调用者之间的任务划分调用者和被调用者之间的任务划分返回值和参数返回值和参数控制链控制链访问链和机器状态访问链和机器状态局部数据临时数据局部数据临时数据返回值和参数返回值和参数局部数据临时数局部数据临时数
6、据据 控制链控制链访问链和机器状态访问链和机器状态top_sp base_sp 被调用者的责被调用者的责任任调用者的责调用者的责任任被调用者被调用者的活动记录的活动记录调用者的调用者的活动记录活动记录栈栈第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理调用者和被调用者之间的任务划分调用者和被调用者之间的任务划分返回值和参数返回值和参数控制链控制链访问链和机器状态访问链和机器状态局部数据临时数据局部数据临时数据返回值和参数返回值和参数局部数据临时数局部数据临时数据据 控制链控制链访问链和机器状态访问链和机器状态top_sp base_sp 被调用者的责被调用者的责任任调用者的责调
7、用者的责任任被调用者被调用者的活动记录的活动记录调用者的调用者的活动记录活动记录栈栈第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理调用者和被调用者之间的任务划分调用者和被调用者之间的任务划分返回值和参数返回值和参数控制链控制链访问链和机器状态访问链和机器状态局部数据临时数据局部数据临时数据返回值和参数返回值和参数局部数据临时数局部数据临时数据据 控制链控制链访问链和机器状态访问链和机器状态top_sp base_sp 被调用者的责被调用者的责任任调用者的责调用者的责任任被调用者被调用者的活动记录的活动记录调用者的调用者的活动记录活动记录栈栈第六章运行时存储空间的组织和管理第六
8、章运行时存储空间的组织和管理访问动态分配的数组访问动态分配的数组q的数组的数组q的活动记的活动记录录p的数组的数组控制链控制链top_sp base_sp p的活动记的活动记录录数组数组A的指针的指针数组数组B的指针的指针数组数组A数组数组B控制链控制链第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理sa,xq(1,9)k,v访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k
9、,v访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链p(1,3)i,j访问链访问链e(1,3)访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链p(1,3)i,j访问链访问链第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理sa,xq(1,9)k,v访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链p(1,3)i,j访问链访问链
10、e(1,3)访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链p(1,3)i,j访问链访问链sort readarray exchange quicksort partition第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理sa,xq(1,9)k,v访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链p(1,3)i,j访问链访问链e(1,3)访问链访问链sa
11、,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链p(1,3)i,j访问链访问链sort readarray exchange quicksort partition第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理sa,xq(1,9)k,v访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链sa,xq(1,3)k,v访问链访问链q(1,9)k,v访问链访问链p(1,3)i,j访问链访问链e(1,3)访问链访问链sa,xq(1,3)k,v访问链
12、访问链q(1,9)k,v访问链访问链p(1,3)i,j访问链访问链sort readarray exchange quicksort partition第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理过程作为参数传递时,怎样在该过程作为参数传递时,怎样在该过程被激活时建立它的访问链。过程被激活时建立它的访问链。第六章运行时存储空间的组织和管理过程作为参数传递时,怎样在该过程作为参数传递时,怎样在该过程被激活时建立它的访问链过程被激活时建立它的访问链 从从b的访问链难以建立的访问链难以建立f的访问链的访问链第六章运行时存储空间的组织和管理访访 问问 链链访访 问问 链链param
13、cmb 第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理retabaddm第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理dynamics h owsmallsmalls h owshows h ow第六章运行时存储空间的组织和管理dynamics h owsmallsmalls h owshows h ow第六章运行时存储空间的组织和管理dynamics h owsmallsmalls h owshows h ow第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理第六章运行时存储空间的组织和管理2023-8-1第六章运行时存储空间的组织和管理