66问答网
所有问题
当前搜索:
全局变量和静态变量存储位置
static
函数
与
普通函数有什么区别
答:
1)内存中的位置:
静态存储
区 2)初始化:未经初始化的
全局静态变量
会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)3)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。注:当static用来修饰局部变量的时候,它就改变了局部变量的
存储位置
,从...
操作系统和编译器是怎么识别
全局变量和
局部
答:
全局变量,不是C,C++的概念。而是,使用编程语言的程序员的概念。所以,
全局变量 和
C,C++的
存储
类型,作用域,生命周期等,不是一一对应的概念。所以,可以有不同的理解。所以这个概念是很模糊的,不清晰的。比如局部
静态变量
,类的静态变量,是否全局变量,就不是可以清晰的说明的。
c++中什么叫使用了未初始化的局部
变量
y?
答:
明显i和y都是局部
变量
,i初始值是0,但是y就是没有初始化的局部变量。例如:int main{int i = 0;int y;for(; i < y;i++){ //...} }
什么叫动态内存分配?有什么用.?
答:
所谓动态内存分配,就是指在程序执行的过程中动态地分配或者回收
存储
空间的分配内存的方法。动态内存分配不象数组等
静态
内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。动态内存的好处是归纳为8个字:用时分配,不用释放!
静态
局部
变量
的作用域是()生存期是()
答:
静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量,退出该函数后,尽管该变量还继续存在,但不能使用它。
静态变量与
之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以动态分配方式获取
存储
空间的一些对象,其中自动变量的存储空间在...
在函数内部定义的
变量
,在堆栈中分配内存,系统自动开辟内存,那为什么...
答:
使用malloc申请得到的空间是堆区空间,不由函数机制控制,可以由程序的任何部分调用,需要手动使用free释放。之所以需要在堆内存中分配空间,是因为它可以跨函数引用,而且不需要(同样可以跨函数引用的)如
全局变量
、全局
静态变量
在进程开始后始终占用
静态存储
区直至进程退出,可以按需动态地分配和释放。(代价...
static
函数
与
普通函数有什么区别
答:
static局部
变量和
普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝.在
全局变量
之前加上关键字static,全局变量就被定义成为一个全局
静态变量
。1)内存中的
位置
:
静态存储
区(...
C#中
静态变量和
方法有什么用处?
答:
实例)数量一致,我们必须在每增加一本新书(生成一个新实例)时,修改其他所有图书(实例)中
保存
的该值。Oh,MyGod!你会重新向往面向过程的程序设计方法,向往拥有
全局变量
的时代。但,这种局面不会出现,因为C#中为你准备好了另外一种变量类型:
静态变量
。它在类中类似全局变量,保存类的公共信息,...
请问
静态变量 和
寄存器变量 的区别是什么,谢谢
答:
静态变量
相当于是程序的一部分,程序在计算机运行时,静态变量就一直存在,当程序死亡,静态变量的空间才跟着被注销,除结束进程以外没有别的途径将静态变量销毁。相当于
全局变量
,因为它会在程序生命周期内一直存在,并且其他函数也能访问。而寄存器变量只是和其他
变量存储位置
不同,在使用上和一般变量没有...
请问
静态变量 和
寄存器变量 的区别是什么,谢谢
答:
静态变量
相当于是程序的一部分,程序在计算机运行时,静态变量就一直存在,当程序死亡,静态变量的空间才跟着被注销,除结束进程以外没有别的途径将静态变量销毁。相当于
全局变量
,因为它会在程序生命周期内一直存在,并且其他函数也能访问。而寄存器变量只是和其他
变量存储位置
不同,在使用上和一般变量没有...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜