66问答网
所有问题
当前搜索:
函数调用后释放
static变量可以被修改吗?
答:
函数调用
结束后即
释放
)。静态变量虽在程序的整个执 行过程中始终存在,但是在它作用域之外不能使用。另外,属于静态存储方式的量不一定就是静态变量。 例如:外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。所有的全局变量都是静态变量,...
C语言中形参在未
调用
时为什么不占内存?
答:
这个问题问的好:形参在调用时分配内存单元,调用结束
后释放
内存单元。形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。
函数调用
结束返回主调函数后则不能再使用该形参变量。
#include<stdio.h>int f(int a){int b=0;static int c=3;b++;c++;r...
答:
答案 : 7 8 9 过程 此题考查静态局部变量 加了static的静态局部变量在
函数调用
以后内存没有
释放
(因为static修饰的局部变量内存分配在全局区(也叫静态区),未使用static关键字修饰的局部变量内存分配在栈区(栈区的生命周期是函数结束
之后
)),因为c被static关键字修饰,所以下次进入此函数,c的值是...
堆栈的功能和堆栈指示器的作用
答:
函数调用
在函数调用时,程序需要将当前的执行位置保存到堆栈中,并跳转到被
调用函数
的起始位置。当被调用函数执行完毕时,程序会从堆栈中取出之前保存的位置信息,回到调用函数的位置继续执行。内存管理堆栈还可以用于内存管理,特别是动态内存分配。在堆栈中存储指针或地址,可以方便地动态分配和
释放
内存空间。堆栈...
函数调用
时的实参和形参之间的数据是单向的什么传递
答:
实参传递给形参是单向传递,形参变量在未出现
函数调用
时,并不占用内存,只在调用时才占用。调用结束后,将
释放
内存。执行一个被
调用函数
时,形参的值如果发生改变,并不会改变主调函数中的实参的值。单向传递,只能由实参传给形参,反之不能。形参如同公式中的符号,实参就是符号具体的值,在调用过程前...
形参只有在被
调用
时才分配存储空间?这句话对吗。
答:
对的 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻
释放
所分配的内存单元。因此,形参只有在函数内部有效。
函数调用
结束返回主调函数后则不能再使用该形参变量。
函数
内 new 的对象,实在函数内delete,还是在
调用
完毕后delete呢?
答:
一般在
函数
内delete 就是使用完毕后立即delete XmlHelper xhelper;定义的局部变量 在栈上 不用delete 系统在函数结束时自动回收内存 XmlHelper *xhelper = new XmlHelper() 这个分配的空间在堆上 需要程序员自己
释放
内存 否则会造成内存泄露
C语言中变量内存问题
答:
(1)在函数中申明的变量,是局部量。(2)函数没有被调用时,不给局部量分配空间。此时不占用内存空间。(3)函数 局部量的生命周期是从调用开始到调用结束。只有在
调用函数
时,才临时分配空间,
函数调用
并执行完毕时,空间就会被
释放
。函数调用和执行中,无论是否使用此变量,它都要占用内存空间,有...
C++编程数据所占的内存
释放
问题
答:
程序中定义的数据如果不是由程序员动态申请的内存,程序结束后会自动
释放
。如果是由程序员动态申请的存储空间(用new或malloc等操作符申请的),需要由程序员自己释放内存空间。如果没有释放,则程序结束时,可能由操作系统释放。具体可以看一下这篇文章,写得很详细:C/C++程序中的内存分配问题http://...
形参和实参
答:
形参和实参是
函数调用
中的两个重要概念,本文将从特点方面进行详细介绍。形参变量只在函数内部有效形参变量只有在被调用时才分配内存单元,在调用结束时,即刻
释放
所分配的内存单元。因此,形参有在函数内部有效。函数调用结束返回主
调用函数后
则不能再使用该形参变量。实参必须有确定的值实参可以是常量、变量、...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜