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

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

参考答案:

全局变量的生命周期是整个程序运行的时间,而局部变量的生命周期则是局部函数或过程调用的时间段。其实现是由编译器在编译时采用不同内存分配方法。全局变量在main函数调用后,就开始分配,如果是静态变量则是在main函数前就已经初始化了。而局部变量则是在用户栈中动态分配的(还是建议看编译原理中的活动记录这一块)

编译器