88问答网
所有问题
在主函数里定义的局部变量是在运行时动态分配内存吗,还有就是全局变量是在编译时就分配好的内存是吗
如题所述
举报该问题
推荐答案 2008-11-10
只有用new关键字定义变量才会动态分配内存,跟局部变量还是全局变量没关系,局部和全局只是变量或者常量的作用范围,局部变量只能在定义的函数内可见,全局变量对所有函数可见
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/cVMgggtt.html
相似回答
全局变量
和
局部变量
有什么区别,操作系统和
编译
器是怎么知道的?
答:
【答案】: 全局变量的生命周期是整个程序运行的时间,而局部变量的生命周期则是局部函数或过程调用的时间段
。其实现是由编译器在编译时采用不同内存分配方法。全局变量在main函数调用后,就开始分配,如果是静态变量则是在main函数前就已经初始化了。而局部变量则是在用户栈中动态分配的(还是建议看编译原...
...
编译时
给
全局变量
和静态变量分配存储空间
,运行时
给
局部变量分配
存储...
答:
编译不分配,应该叫启动时分配吧
。而且全局也有绝对相对吧,典型的例子就是单例模式,每个单件都是运行时New的。
C 语言中
全局变量
、
局部变量
、
函数
参数个
是在
什么
时候分配内存
空间
答:
全局变量是在main函数之前就分配 局部变量在定义时分配
,超出作用域后释放 静态局部变量只分配一次,程序退出后才释放 函数参数与局部变量基本上相同在进入函数时分配,函数结束时释放
局部变量
和
全局变量
的区别
答:
全局变量是程序运行时事先分配内存空间,当程序结束时释放内存
。全局变量作用于整个程序文件,局部变量作用于所属语句块或函数中。使用全局变量程序运行时速度更快一些(因为内存不需要再分配),同样也快不了多少。对于局部变量的名字空间污染,这个在不使用太多变量时是可以避免的。注意事项 当全局变量与...
局部变量是在
程序
运行时候动态
给他
分配
空间吗
答:
要看你怎么声明的变量。new
是在动态在
堆上分配的。自动变量也
就是局部变量是分配在
栈上,不是动态的。
C语言中,给
变量分配内存是在
什么时候?
是在编译的时候吗
?
答:
编译只是把源文件翻译成可执行文件,此时如果不运行程序
,分配内存
干吗?应该
是在运行
程序时分配内存
一个
函数
内部
定义的变量
称
为
()它存放于()存储区,在函数外部定义的变量...
答:
一个函数内部定义的变量称
为局部变量
即内部变量,它存放于动态存储区,在函数外部定义的变量称为外部变量即全局变量,它存放于静态存储区。外部
变量为在函数
外部
定义的全局变量,
它的作用域从
变量的
定义处开始,到本程序文件的结尾。在此作用域内
,全局变量
可为各个函数所引用。
编译时
将外部
变量分配在
静态...
给
变量分配内存
单元
是在
什么
时候
进行的?
答:
这个涉及到局部变量还是
全局变量
的问题
,函数
中的变量属于
局部变量,
所以再调用到之后才开辟内存空间,但局部变量所在函数调用完毕
,局部变量
就被取消了,然后所占内存就被收回了。 而全局变量由于作用域很广,一旦
定义,编译
器就会
分配内存,
程序运行期间这块内存单元一直有效,直到整个程序结束才由系统收回内存...
大家正在搜
函数内定义的变量都是局部变量吗
函数体内定义的变量是局部变量
在一个函数内定义的静态局部变量
c语言函数内定义的局部变量的隐含
形参是局部变量还是全局变量
在函数内部定义的变量
在函数内部定义的变量称为
定义函数局部变量时必须初始化
c语言函数内部定义的变量
相关问题
全局变量和 局部变量的区别?
(C语言)编译时给全局变量和静态变量分配存储空间,运行时给局...
请教高手,C语言中,把变量定义在主函数之外和定义在主函数之内...
什么是静态变量,静态变量=全局变量,动态变量=局部变量吗??
局部变量 全局变量 动态变量分别存储什么位置
C 语言中全局变量、局部变量、函数参数个是在什么时候分配内存...
C语言中,这个main函数里定义的变量是全局变量还是局部变量...
程序的局部变量 全局变量 动态申请数据分别存储在什么地方?