一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放的内存。应用程序一般使用malloc,calloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。
内存泄露多数属于程序本身设计问题,有以下几种解决方法:
1)从程序内部重新编译。养成良好的编码习惯,尽量在涉及内存的程序段,检测出内存泄露。
2)结束程序,内存自然就会被操作系统回收。
3)重新启动电脑后,立刻恢复。
以上是内存泄漏怎么解决的详细内容。更多信息请关注PHP中文网其他相关文章!