编译原理—运行环境、局部存储分配、全局栈式存储分配、非局部名字的访问、参数传递#pic_center =65%x55%
- 1. 运行环境
- 1.1存储组织与分配
- 1.2运行时内存划分
- 2.活动记录
- 2.1活动记录的内容
- 2.2活动记录内容的存取
- 3.静态存储分配
- 3.1FORTRAN静态存储分配
- 4. 动态存储分配
- 4.1 栈式分配下的过程调用与返回
- 4.2栈式存储分配
- 5.有参函数的活动记录
- 5.1scanf的可变参数
- 5.2悬空引用
- 6.非局部变量访问
- 6.1 分程序的实现
- 7.过程嵌套定义语言中非局部名字访问
- 7.1使用静态访问链来存取非局部名字
- 7.2静态链的追踪操作
- 7.3嵌套的过程定义
- 8.参数传递
- 8.1参数传递-传值调用
- 8.2参数传递-引用调用
- 8.3C程序参数传递
- 8.4参数传递 swap
1. 运行环境

1.1存储组织与分配

1.2运行时内存划分

2.活动记录


2.1活动记录的内容

2.2活动记录内容的存取


3.静态存储分配

3.1FORTRAN静态存储分配

4. 动态存储分配


4.1 栈式分配下的过程调用与返回




4.2栈式存储分配


5.有参函数的活动记录

5.1scanf的可变参数


5.2悬空引用

6.非局部变量访问


6.1 分程序的实现


7.过程嵌套定义语言中非局部名字访问



7.1使用静态访问链来存取非局部名字






7.2静态链的追踪操作

7.3嵌套的过程定义






8.参数传递



8.1参数传递-传值调用





8.2参数传递-引用调用






8.3C程序参数传递

8.4参数传递 swap























