- 7
- 0
- 约4.4千字
- 约 43页
- 2017-09-01 发布于重庆
- 举报
第七章 运行环境 标识符与数据目标的关系 变量名 ── 数据存储单元地址 过程名、函数名 ── 程序段地址 相关问题 变量和过程的作用域 过程调用的实现方法 7.1 绑定的完成 何时进行空间分配: 全局变量:程序装入时 局部变量:进入过程或分程序时 变量名的绑定 静态绑定:编译时指定(相对地址) 如:多数变量名 动态绑定:运行时指定 如:C++ 的引用变量 过程和函数的绑定 为过程指定程序代码段地址 静态绑定 编译时指定相对地址 如:多数各种函数、子例程 动态绑定 运行时指定 如:虚函数(C++)、Java 变量的静态绑定 词法分析 在符号表建立变量的表项 说明语句的语义分析 通过类型计算空间需求 填写变量的地址(供引用) 过程的静态绑定 词法分析 在符号表建立过程的表项 过程体的语义分析 统计目标代码长度 填写过程的地址(供引用) 7.2 存储组织 目标程序数据空间的典型分配 静态存储分配 特点 编译时刻确定存储位置 访问效率高 主要用途 子程序的目标代码段 全局数据目标(全局变量) 栈式存储分配 用途 过程的局部环境 (活动记录) 特点 嵌套调用次序 先进后出 生存期限于本次调用 自动释放 过程调用的活动记录 相关的语义处理 过程说明的翻译 计算实在参数、返回值的空间 过程体的翻译 计算局部变量、临时变量的空间 堆式存储分配 用于动态数据结构 存储空间的动态分配和释放
您可能关注的文档
最近下载
- 2024年四川省雅安市中考语文真题.docx VIP
- 防错装置点检表.xlsx VIP
- 小学二年级乘除法口算题每页80道.doc VIP
- 蓝城颐养(康养)小镇的实践与探索.pptx VIP
- 审计学(西南财经大学)中国大学MOOC 慕课 期末考试答案.pdf VIP
- 重庆市第一中学校2024-2025学年高二下学期期中考试数学(原卷版).docx VIP
- 基于PLC的步进电机精确定位控制系统设计与实现.docx VIP
- TCHAA-医疗机构特殊医学用途配方食品运营管理规范.pdf VIP
- 企业所得税年度汇缴申报鉴证业务审计工作底稿模板.xlsx VIP
- 2024年湖南省长沙市长郡教育集团联考中考二模物理试题(含答案).pdf VIP
原创力文档

文档评论(0)