66问答网
所有问题
函数结束后会释放内存,那内存中的值会清空吗?
如题所述
举报该问题
推荐答案 2013-01-19
会,但是也可能出现清空不彻底的情况,所以你可以使用内存清空函数,对内存进行清空。
追问
那free函数不清空吗
追答
free是是释放内存,意思是不再占用那部分内存,并不是说把内存内存的数据进行清空
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sUiUxiD9x.html
其他回答
第1个回答 2013-01-19
函数的调用是有操作系统来分配内存的,函数执行完后操作系统自动回收内存,这个不用我们操心。
有些时候需要我们自己动态分配内存,C语言中使用malloc函数,使用完成后需要释放内存,使用free函数。如果不释放内存,累积过多会造成内存泄露,这些是我们需要考虑的。
相似回答
c++
函数
执行
结束后,会
自动
释放
栈上的空间,即存放hello world的单元...
答:
没有“清空”这个概念,只是释放。内存释放后数据任然存在
。你用一个相符类型的指针指向被释放的地址,当该地址的数据还未被其他程序改写,当然是可以读取释放前的数据。你可以把这个做成循环输出 p的值。然后启动一个大型程序。很快你就会看到p的输出会发生变化。
C++delete语句
释放内存的
时候,会自动对
内存里面的
数据进行清零
吗?
答:
不会
,输出的这串数字的第1个0也不是delete语句用来清除数组的赋值,delete只是将内存块标记成未使用并归还给堆管理而已,不会做其他的事情。
在C语言中,带有形参的
函数
被调用
后,那
形参地址
中的值
是否会被
释放
答:
调用结束后会释放
,因为形参是临时分配空间,调用结束后,分配的空间就会释放,当然里面的值也会释放掉,不存在了。
关于php中释放资源mysql_free_result
函数,释放
资源是什么意思,是不是把...
答:
mysql查询结果句柄会消耗内存。为了节约
内存,
在使用
完毕后
可以手动释放。不过一般情况下不需要这么做,程序结束会自动
释放的
。这里的$pageCount变量存在。因为释放mysql句柄$res和$pageCount无关。以下方法可以释放$pageCount:unset($pageCount);望采纳,谢谢支持!
c++ delete
函数释放内存了吗?
答:
delete(p)确实已经
释放
了p所指向的那块
内存,
但所谓释放并不是
清空
,而是把那块内存重新回收到系统中,告诉系统这块内存又可以重新分配了。可以参考格式化和低级格式化的操作效果。正确的做法是delete
完之后
还应当将指针置空。
c语言
,函数
执行
完释放内存的
相关问题。
答:
只要访问过p指针,都会变化(连续printf两次,结果不一样)f
函数结束,
p指向地址已经
释放,
但是该
内存
单元依然存有原来的数据,我个人认为,访问p
之后,
由于一些系统内部操作,导致p指向内存单元被回收,内部机制不清楚,纯属个人猜测
大家正在搜
函数内申请的内存如何在外部释放
C语言中释放内存函数声明的功能
回调函数中释放内存
函数调用完内存释放
释放内存怎么释放
c语言函数声明占内存空间吗
函数的内存
Labview释放数据内存
函数调用后释放
相关问题
c语言中free函数释放内存后,该内存的里边的数据还有吗?
C语言中,malloc函数动态分配内存后,如果不用free去...
C++堆中内存在函数调用结束时会释放吗
c语言,函数执行完释放内存的相关问题。
函数里的局部变量在函数退出后会不会自动释放?
c语言中程序结束时,动态内存会释放吗?是由谁释放的?
c++函数执行结束后,会自动释放栈上的空间,即存放hello...
函数结束后,函数所占空间会自动销毁。那下面代码为什么还能得到...