全局变量和局部变量哪个占用内存大

123次

问题描述:

全局变量和局部变量的内存区别

推荐答案

2023-10-24 15:12:00

同类型的全局变量和局部变量占用内存空间一样大。两者间区别在于以下几点:

1.存储区间不同,全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放,局部变量和参数是存储在栈区,属于动态存储区,栈区的变量却是由高地址向低地址存放的。

2.作用域不同,局部变量:定义在函数体内部的变量,作用域仅限于函数体内部,全局变量它的作用域是同一个程序文件都可以调用。

3.生命周期,全局变量是一直到程序结束,局部变量是定义其的函数结束。

知道问答相关问答

(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6