C++释放内存有什么用?

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:05:27
像动态数组,detele [] pla;

释与不释好象没什么区别啊~~

那释放内存有什么用?

动态分配的内存是程序堆段中的内存。
如果程序为一个小程序,而且也没有循环调用动太分配,则程序退出后内存会自动回收。
但如果程序运行其间需要大量的内存,而程序在设计时,每次动态分配都没有回收的话,会造成空间不足,产生严重错误,程序中止运行,有时不能有效的回收这部份内存。空间没有回收,造成的问题,叫做内存泄露。至于内存泄露有什么更大的危害,去搜索相关的文章!!

释放内存主要是将闲置不用的空间释放,提高内存的利用率。对于一般的程序没什么区别,但是对于指针来说,释放内存是非常有必要的,如果不释放就会造成不同的指针指向相同的空间,引起不必要的麻烦。