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

如题所述

【答案】: 全局变量的生命周期是整个程序运行的时间,而局部变量的生命周期则是局部函数或过程调用的时间段。其实现是由编译器在编译时采用不同内存分配方法。全局变量在main函数调用后,就开始分配,如果是静态变量则是在main函数前就已经初始化了。而局部变量则是在用户栈中动态分配的(还是建议看编译原理中的活动记录这一块)
温馨提示:答案为网友推荐,仅供参考
相似回答