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