pl0语言允许过程嵌套定义和递归调用,试问他的编译程序如何解决运行时的存储管理

pl0语言允许过程嵌套定义和递归调用,试问他的编译程序如何解决运行时的存储管理,第1张

答案: PL/0 语言允许过程嵌套定义递归调用,它的编译程序在运行时采用了栈式动态存储管理。(数组 CODE 存放的只读目标程序,它在运行时不改变。)运行时的数据区 S 是由解释程序定义的一维整型数组,解释执行时对数据空间 S 的管理遵循后进先出规则,当每个过程包括主程序被调用时,才分配数据空间,退出过程时,则所分配的数据空间被释放。应用动态链和静态链的方式分别解决递归调用和非局部变量的引用问题。

_Form1 的声明位置在第一次使用之后,一般可通过下面两方法:

1. #include一下_Form1的头文件

2. 前置声明_Form1,如果_Form1是个class则在使用前加个

class _Form1

如果工程文件多,用预编译吧。

还有,类定义放到.cpp文件里吧,没事不要inline


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7924007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存