
同类型的全局变量和局部变量占用内存空间一样大。两者间区别在于以下几点:
1.存储区间不同,全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放,局部变量和参数是存储在栈区,属于动态存储区,栈区的变量却是由高地址向低地址存放的。
2.作用域不同,局部变量:定义在函数体内部的变量,作用域仅限于函数体内部,全局变量它的作用域是同一个程序文件都可以调用。
3.生命周期,全局变量是一直到程序结束,局部变量是定义其的函数结束。

同类型的全局变量和局部变量占用内存空间一样大。两者间区别在于以下几点:
1.存储区间不同,全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放,局部变量和参数是存储在栈区,属于动态存储区,栈区的变量却是由高地址向低地址存放的。
2.作用域不同,局部变量:定义在函数体内部的变量,作用域仅限于函数体内部,全局变量它的作用域是同一个程序文件都可以调用。
3.生命周期,全局变量是一直到程序结束,局部变量是定义其的函数结束。