全局变量为何是静态存储类型,它的值不能被改变吗?

如题所述

每个程序运行的时候,系统会为程序分配4个区(栈区、堆区、静态区、代码区),(对于c语言而言)。
栈区存放auto变量,也就是临时变量。堆区存放堆变量(也就是malloc的地址,手动分配内存的方式)。代码区存放你写的程序代码。而静态区存放的就是全局变量和常量的,(静态区也细分为全局区和常量区(在linux下))。
所以常量的存储方式为静态存储。这种层的东西国人也就是理解层面的,不深。
你可以自己查查有关内存四区的知识,或者看看嗨翻c这本书。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-26
全局变量存放在内容的静态区域,是可以改变的。
第2个回答  2017-02-26
静态变量的值是可以改变的!追问

我说的是静态存储方式,不是静态变量

追答

静态存储方式是啥意思?

相似回答