关于C/C++中内存申请的简单问题~~~~

来源:百度知道 编辑:UC知道 时间:2024/09/21 07:04:41
用C/C++语言的时候,会用到内存申请函数malloc/new。
假如我用了这些函数申请了内存空间,但是程序结束的时候我没有用free/delete将内存释放,那么但一个完整程序结束的时候,我申请的空间是否会自动释放呢?如果不,我关机重起后,那个申请的内存空间是不是还一直被占用着?
我是在编程时候想到这个问题,不知道怎么回答,怕我编函数申请了许多内存,但是忘了或者不知道怎么释放,这样的话一直被占用着,不是浪费吗?况且终有一天会耗尽内存的~~~
还没有更深入的学习汇编等语言,所以不知道,请指教!!!

不是的。比如你new了一个空间,忘记了在程序里收回,只是在程序运行时后这段空间无法利用,只要你退出程序,这个空间就可以被重新利用了,根本不必重启的。
这个跟操作系统的内存管理有关系。
有疑问的话:dacer250@gmail.com

你申请的空间是有作用域的
当程序结束时,空间会自动释放