找考题网-背景图
问答题

简答题 全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

【参考答案】

全局变量是整个程序都可访问的变量,谁都可以访问,生存期在整个程序从运行到结束(在程序结束时所占内存释放);而局部变量存在于模块(子程序,函数)中,只有所在模块可以访问,其他模块不可直接访问,模块结束(函数调用完毕),局部变量消失,所占据的内存释放。
操作系统和编译器,可能是通过内存分配的......

(↓↓↓ 点击‘点击查看答案’看完整答案 ↓↓↓)