77问答网
所有问题
全局变量为何是静态存储类型,它的值不能被改变吗?
如题所述
举报该问题
推荐答案 2017-02-27
每个程序运行的时候,系统会为程序分配4个区(栈区、堆区、静态区、代码区),(对于c语言而言)。
栈区存放auto变量,也就是临时变量。堆区存放堆变量(也就是malloc的地址,手动分配内存的方式)。代码区存放你写的程序代码。而静态区存放的就是全局变量和常量的,(静态区也细分为全局区和常量区(在linux下))。
所以常量的存储方式为静态存储。这种层的东西国人也就是理解层面的,不深。
你可以自己查查有关内存四区的知识,或者看看嗨翻c这本书。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G3vqGI338N8p3WNpv3N.html
其他回答
第1个回答 2017-02-26
全局变量存放在内容的静态区域,是可以改变的。
第2个回答 2017-02-26
静态变量的值是可以改变的!
追问
我说的是静态存储方式,不是静态变量
追答
静态存储方式是啥意思?
相似回答
全局变量是静态存储的,
文件中的任何一个函数都可以
改变它的值
。对...
答:
全局变量是静态存储的,文件中的任何一个函数都可以改变它的值
。这是对的。全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是从定义该变量的位置开始至源文件结束。全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其它文件中的代码...
static
变量的
理解:在函数体内,一个被声明
为静态的变量
在这一函数被...
答:
调用过程中维持其
值不
变,指的是,函数结束的时候
,静态变量
不会消亡,还是上一次执行函数得到
的值
。普通变量在函数结束的时候就消亡了
请用自己的话解释
全局变量
与局部变量的区别
,静态变量
与自动变量的区别...
答:
全部变量就是在整个工程工都可以调用。比如我在一个标准模块中定义了一个
全局变量
,那么我无论是在窗体1还是窗体2还是其他地方都可以调用它。而局部变量就不行,比如我在某个窗体定义了一个变量,那么这个变量我就只能在这个窗体中使用。
静态变量
,就是当我执行完一个过程后
,它的值
保存下来了。下次...
什么是static
,为什么不可以
修改static?
答:
static不是允许修改,你估计和const搞混了,static表示
静态存储,
直到整个程序结束
变量值
才会从存储区释放
,静态变量
又分
为全局静态
变量和局部
静态变量,全局变量
与全局静态变量的区别:(a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。(b)若程序由多个源文件构成时,全局变量与全局静态变量...
什么
是静态变量?为什么它不能改变值?
答:
静态变量
虽在程序的整个执 行过程中始终存在,但是在它作用域之外不能使用。另外
,属于静态存储
方式的量不一定就是静态变量。 例如:外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态
全局变量
。所有的全局变量都是静态变量,而局部变量只有定义时加上...
静态全局变量
答:
日 那是常量
静态全局变量
和全局变量 在C++/C看来基本是一样的 主要
是存储的
地方不一样 一个是数据段一个是堆栈段 地址偏移基址也不一样
static
静态变量的值能改变吗?
答:
static
静态变量的值能改变
。静态变量 static 、
全局变量
、 global
静态变量,
在java也
叫类变量
。从名字可以看出
它是属于
某个类的而不是类的实例。它的关键字是static存储在
静态存储
区,当程序执行,类的代码被加载到内存
,类的静态变量
就分配了内存空间,他是
属于类
的也就是没个实例对象都是对于以个...
大家正在搜
全局变量都是静态储存
全局变量存放在静态存储区
全局变量和静态变量存放在哪
全局变量一定是静态变量
全局变量是动态还是静态
全局和静态全局变量
静态局部变量存储在
静态局部变量存储位置
局部变量默认存储类型
相关问题
static变量可以被修改吗?
全局变量是静态存储的,文件中的任何一个函数都可以改变它的值。...
static 静态变量的值能改变吗?
为什么定义的静态全局变量用在函数里和在函数里定义定义的静态局...
java 全局变量的值可以改变吗??
在C语言中,全局变量的存储类别是?
申明为static 的变量为什么说可以达到共享?
C语言,全局变量,静态变量问题