66问答网
所有问题
当前搜索:
局部变量在使用后立即被释放
关于C语言中auto和register的问题
答:
1、auto变量:函数中的
局部变量
,如不专门声明为static存储类别,都是动态分配存储空间的,数据存储在动态存储区。在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动
释放
这些存储空间。这类局部变量称为自动变量。自动变量用关键字auto作存储类别的声明。如:int f(int a){ auto int b,c...
一个c++程序--函数中的
局部变量
能返回值吗??
答:
函数一般的操作是吧
局部变量
复制后返回给调用者,不能返回局部变量的是指针,因为函数只是把指针复制后返回了,但是指针指向的内容已经
被释放
了,这样指针指向的内容就是不可预料的内容,调用就会出错。但是其他的值都是没问题的,其实都是一样的东西,只是指针在这种情况下被混淆了。
...当程序退出时,怎样
用
一个文件将程序中的所有
变量
的值保存下来。_百...
答:
1、FILE *fp;fp=fopen("c:\\read.txt","w");if(!fp) exit(0);fprintf(fp,"%d,%d",a,b);2、FILE *out,*in;//下面是把三个
变量
存储到文件中 out=fopen("out.txt","w");fprintf(out,"%d %d %c",a,b,c);
static在c语言中是什么意思
答:
static在c语言中是私有、静态意思。用于在函数中声明“静态变量”
用
,在每一次调用后,该变量并不在函数返回时
立即释放
,变量中保存的值,可以保留到下一次调用时继续有效。私有就是隐藏。static函数只能声明后的本文中调用。static全局变量只能声明后的本文中调用。static
局部变量
只能声明后的本函数调用 静态...
c语言中,静态
局部变量
和静态全局变量的值,在函数调用结束后都保留原值吗...
答:
未初始化的静态
局部变量
存放BSS段中,初始化了的静态局部变量存放于全局区,静态全局变量存放于全局区,,函数调用完了,
释放
自己
使用
的栈内存。如果函数中有改变全局区或BSS段的变量,函数调用完后,这些变量的值就是函数里修改后的值。
局部变量
的作用域可用于其它函数的调用 这句话是否是对的,为什么?_百度...
答:
这句话不准确,如果在main函数里面定义的
变量在
main函数的作用范围里可以传递给其他函数,如果在除主函数的其他函数的里的
局部变量
会随着函数的结束而
释放
空间,所以不能再供别的函数传递参数。而main函数的局部变量时程序运行完后才释放空间的,程序运行完钱可以传递给其他函数 ...
关于c++的
变量
内存分配与
释放
生命期
答:
就你的例子说一下。
局部变量
a的生命周期在执行完fun();时的确完了,<生命周期结束是说你在下面不能通过变量a去访问那个内存位置了,和作用域比起来生命周期是运行时候的,作用域是静态的,生命周期是动态的>,其他关于内存是否被回收,其值是否不改变你都不知道。但在这里那个位置仍然在栈上面,仍可以...
SQL中全局变量和
局部变量
的用法
答:
局部变量
是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存
变量使用
。局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:DECLARE @变量名 变量类型 [@变量名 变量类型…]其中变量类型可以是sql server(...
c++
局部变量
的销毁问题。
答:
int i,这种类型的
局部变量在
栈上,函数退出后,栈上的数据就无效了,static int a这种类型的在全局段上,在整个程序的生命周期上都是不会销毁的,如果变量的空间是由new或malloc,calloc等动态分配函数分配的,那么是在堆空间上,需要
使用
delete或free来销毁 ...
关于C语言
变量
和数组的声明问题
答:
下面是C语言内存分配特性,可以参考。1、C中内存分为四个区 栈:用来存放函数的形参和函数内的
局部变量
。由编译器分配空间,在函数执行完后由编译器自动
释放
。堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员
使用
free释放。如果忘记用free释放,会导致所...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜