66问答网
所有问题
全局变量是分配在栈上还是静态存储区?
全局变量在程序执行完毕清空吗
静态变量在程序执行完了清空吗
举报该问题
推荐答案 推荐于2016-01-11
全局变量存储在静态存储区
局部变量存储在栈里
new,malloc分配的内存存储在堆里
你可以这么理解:
全局变量是程序是整个程序都需要用到的,单独分出一块存储区保存,该存储区存储的数据不清空
局部变量是函数退出时自动清空的,所以放在栈里做临时存储
new,malloc分配的内存需要自己手动申请自己手动释放
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Dx99vnip.html
其他回答
第1个回答 2008-02-27
全局变量全部存储在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。在程序执行过程中它们占据固定的存储单元,而不是动态的进行分配和释放。
静态变量在程序执行完了清空,就从静态存储区中释放。
第2个回答 2008-02-27
;;在当前线程的堆栈上
对不起,上面答错了
全局变量是放在可执行程序的映象当中的
相似回答
C 程序中
全局变量存储
空间在( )
分配
答:
1.
栈区
(stack):由编译器自动分配释放,存放函数参数值,局部变量值等。其操作方式类似于数据结构中栈。2.堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中堆是两回事,链表数据空间必须采用堆
存储分配
策。3.
全局区
(
静态区
)(static):
全局变量
...
全局变量
的
存储
空间在什么时候
分配?分配在
哪?
答:
在程序开始执行的时候给全局变量分配存储区,分配到静态存储区中
,程序执行完毕就释放。静态局部变量是在编译时赋初值的,在静态存储区内分配存储单元。
C语言中 局部
变量和全局变量都是存储
在什么区
答:
每次调用这个局部变量在栈上的位置都不一定相同。局部变量也可以在堆上动态分配,但是记得使用完这个堆空间后要释放之。
全局变量全部存放在静态存储区
,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。在程序执行过程中它们占据固定的存储单元,而不动态地进行分配和释放;...
c语言
里
什么变量存储在堆中什么
变量存储在栈
中啊!
答:
1、
栈区
(stack)— 由编译器自动
分配
释放 ,存放函数的参数值,局部
变量
的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、
全局区
(
静态区
)(static)...
在C语言中,
全局变量
的
存储
类别
是?
答:
全局变量的存储类别
是静态存储区
。变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。
全局变量是
可以被本程序所有对象或函数引用。由下图可以...
局部变量,局部
静态变量
,
全局变量
,
全局静态
变量分别存放在哪个
区?
答:
局部变量:
栈区
局部
静态变量
:
静态区
全局变量
: 静态区的常量区
全局静态
变量:静态区 内存分四个区:静态区,栈区,堆区,代码区
大家正在搜
静态全局变量和静态局部变量
全局变量在栈区还是堆区
全局变量存在堆还是栈里面
全局变量存放在堆还是栈
全局变量是静态存储吗
全局变量一定是静态变量
全局变量在堆还是栈
静态变量与全局变量
全局变量存在栈帧的哪里
相关问题
java中的全局变量存储在堆上,还是存储静态区??
静态变量在内存哪分配的?是栈里分配还理堆里分配的?
全局变量的存储空间在什么时候分配?分配在哪?
局部变量与全局变量区别,栈,堆和静态存储区的区别
(C语言)编译时给全局变量和静态变量分配存储空间,运行时给局...
java静态全局变量存储在堆中的对象中,静态局部变量存储在哪...
谁给我解释下,什么是在栈上分配内存,与在堆上分配内存
全局变量是属于栈内存 还是堆 内存?