00问答网
所有问题
全局变量为何是静态存储类型,它的值不能被改变吗?
如题所述
举报该问题
推荐答案 2017-02-27
每个程序运行的时候,系统会为程序分配4个区(栈区、堆区、静态区、代码区),(对于c语言而言)。
栈区存放auto变量,也就是临时变量。堆区存放堆变量(也就是malloc的地址,手动分配内存的方式)。代码区存放你写的程序代码。而静态区存放的就是全局变量和常量的,(静态区也细分为全局区和常量区(在linux下))。
所以常量的存储方式为静态存储。这种层的东西国人也就是理解层面的,不深。
你可以自己查查有关内存四区的知识,或者看看嗨翻c这本书。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DeBIDjeer0rTeZ0TBe0.html
其他回答
第1个回答 2017-02-26
全局变量存放在内容的静态区域,是可以改变的。
第2个回答 2017-02-26
静态变量的值是可以改变的!
追问
我说的是静态存储方式,不是静态变量
追答
静态存储方式是啥意思?
相似回答
大家正在搜
相关问题
static变量可以被修改吗?
全局变量是静态存储的,文件中的任何一个函数都可以改变它的值。...
static 静态变量的值能改变吗?
为什么定义的静态全局变量用在函数里和在函数里定义定义的静态局...
java 全局变量的值可以改变吗??
在C语言中,全局变量的存储类别是?
申明为static 的变量为什么说可以达到共享?
C语言,全局变量,静态变量问题