存储分配策略(15) 堆中,活跃的活动记录不一定相临,可能存在空洞 存储分配策略(16) 堆的释放 不释放 存储空间溢出时停止 显式释放 Free(C,PL/1),deallocation(Ada)… 有可能引起悬挂引用 隐式释放 单引用 引用计数 垃圾收集(Garbage collection) 堆的分配和释放的优化 访问非局部名字(1) 如何通过活动记录正确访问名字,满足作用域的要求? 两种作用域 静态作用域 根据程序正文决定用于名字的声明 最接近的嵌套规则 程序块 非局部名字的访问:访问链 动态作用域 在运行时,根据现行的活动来决定用于名字的声明,如Lisp等 访问非局部名字(2) 程序块 定义: 起源于Algol C语言中的定义:{ declarations statements } 允许嵌套 最接近的嵌套规则: 程序块B中声明的作用域包括B 如果名字x没有在B中声明,则B中x的出现是在外围程序块B’的x声明的作用域中,且满足: B’有x的声明 B’比其它任何含x声明的程序块更接近被嵌套的B 访问非局部名字(3) 例:非局部名字的引用 main( ) { int a = 0; int b = 0; { int b = 1; { int a = 2; printf(“%d, %d\n”, a, b); } { int b = 3; printf(“%d, %d\n”,
您可能关注的文档
- 相似理论与监测技术精选.ppt
- 祥林嫂课堂精选.ppt
- 眩晕床旁检查精选.ppt
- 研究生如何培养独立科研能力精选.ppt
- 研课程要点与复习精选.ppt
- 盐城二模试卷精选.doc
- 盐津县福沿煤矿毕业设计说明书精选.doc
- 眼睛和眼镜精选.ppt
- 眼科病床的合理安排问题精选.doc
- 《探究物体不受力时怎样运动》运动和力PPT教学课件系列.pptx
- 【人民日报】十五五规划必刷100题及答案.docx
- 国家电网有限公司高校毕业生招聘考试公共与行业知识题库及答案(2026版).docx
- 高中入团积极分子考试题库及答案.docx
- 北京工业大学耿丹学院《社会福利思想》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《新中国史》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《文献信息检索与利用》2025-2026学年期末试卷.doc
- 活动策划丨长城炮越野皮卡上市发布方案 .pdf
- 【中考动员】主题班会《100天做自己的六边形战士+》.pptx
- 中考英语高频词汇第二部分 阅读技能·提升练(学用).pdf
- 商业综合体安全生产管理制度.docx
原创力文档

文档评论(0)