【发布时间】:2012-11-26 13:38:28
【问题描述】:
我正在阅读第 5 章语言的概念并发现
静态的缺点:子程序不能共享相同的存储空间。
stack-dynamic 的优点:没有递归,子程序可以为本地人共享相同的内存空间并非没有优点。
我认为由于从开始到终端的静态绑定,所有子程序都应该可以看到并使用它
它
喜欢我测试的代码
#include<iostream>
static int test = 0;
void func1(){ cout << test++ << endl;}
void func2(){ cout << test++ << endl;}
int main(){
func1();
func2();
}
并且每次执行函数时都动态分配堆栈,就像被推送到堆栈(LIFO)一样,所以他们
在不同的记忆空间中。
不知道我的想法错在哪里?
提前致谢。
【问题讨论】:
标签: programming-languages computer-science language-design