66问答网
所有问题
当前搜索:
局部变量在函数结束时释放
函数
内 new 的对象,实在函数内delete,还是在调用
完毕
后delete呢?_百度...
答:
一般在函数内delete 就是使用完毕后立即delete XmlHelper xhelper;定义的
局部变量 在
栈上 不用delete 系统
在函数结束时
自动回收内存 XmlHelper *xhelper = new XmlHelper() 这个分配的空间在堆上 需要程序员自己
释放
内存 否则会造成内存泄露
C语言中 在一个
函数
中用 static修饰的
变量
,还能给它赋上新值吗?_百度...
答:
可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态
局部变量
。像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我们可以看到static作为关键字和
函数
出现,在其他的高级计算机语言如FORTRAN、ALGOL、...
C语言中全局
变量
存放在内存空间中那个位置
答:
1、从静态存储区域分配 由编译器自动分配和
释放
,在程序编译的时候就已经分配好内存,这块内存在程序的整个运行期间都存在,直到整个程序运行
结束时
才被释放,如全局变量与 static 变量。2、在栈上分配 同样由编译器自动分配和释放,
在函数
执行时,函数内部的
局部变量
都可以在栈上创建,函数执行结束时,...
c语言
变量
的储存类别及各自的特点
答:
auto类型分配在栈上, 属于动态存储类别, 占动态存储区空间,
函数
调用
结束
后自动
释放
, 而static分配在静态存储区, 在程序整个运行期间都不释放. 两者之间的作用域相同, 但生存期不同.2. static
局部变量在
所处模块在初次运行时进行初始化工作, 且只操作一次。3. 对于局部静态变量, 如果不赋初值, 编译...
程序的
局部变量
全局变量 动态申请数据分别存储在什么地方?
答:
程序的局部变量全局变量动态申请数据分别存储在栈里。普通
局部变量在
堆栈空间上分配,当局部变量的
函数
被多次调用时,局部变量每次在堆栈上的位置都不相同。还可以在堆上动态分配局部变量(malloc),但是要记住在耗尽堆空间后
释放
zd。内存分配上的栈空间时要注意内存的,不能分配太多的内存。如果堆栈中的...
谁能告诉我static在java中的解释和具体的用法?
答:
在应用程序的存活期内一直保持模块级变量和公用变量的值。但是,对于 Dim 声明的
局部变量
以及声明局部变量的过程,仅当过程在执行时这些局部变量才存在。通常,当一个过程执行
完毕
,它的局部变量的值就已经不存在,而且变量所占据的内存也被
释放
。当下一次执行该过程时,它的所有局部变量将重新初始化。但可...
C语言中,在同一个
函数
下
局部变量
和局部静态变量可以同名吗?
答:
不可以,同一作用域的
变量
名不允许相同, 不同作用域下的同名变量起作用的是最后一层。
C语言:函数调用时
在函数
内声明的
变量
所得到的值将无法...
答:
回答:在调用
函数的时候
,栈按照一定的顺序保存函数名和
局部变量
,然后函数调用完后栈里的函数名和局部变量被
释放
,所以结果无法保存,如果是定义为static类型的就可以了,局部变量也是不能保存的
形参跟实参是什么啊?
答:
无论实参是何种类型的量,在进行
函数
调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的
变量
,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行
结束的时候
形参被
释放
,而实参内容不会改变。
C语言中static是做什么用的?
答:
static修饰局部变量(静态局部变量)与普通局部变量相比,它的优势在于:①静态局部变量作用域与连接属性与普通局部变量一样;②存储类:静态局部变量分配在data/bss段,普通
局部变量在
栈上;③生命周期:因为存储类的不同,静态局部变量的生命周期得到延长了,直到程序
结束
。2、static修饰全局变量与
函数
,成为...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜