什么是内存泄露?内存泄露该如何解决?
展开全部
1、内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。
2、一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的,
使用完后必须显式释放的内存。应用程序一般使用malloc,calloc,realloc,new等函数从堆
中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则
这块内存就不能被再次使用,就是这块内存泄漏了。
3、内存泄露多数属于程序本身设计问题,有以下几种解决方法:
1)从程序内部重新编译。养成良好的编码习惯,尽量在涉及内存的程序段,检测出内存泄露。
2)结束程序,内存自然就会被操作系统回收。
3)重新启动电脑后,立刻恢复。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询