一般我們常說的記憶體洩漏是指堆記憶體的洩漏。堆記憶體是指程式從堆中分配的,大小任意的(記憶體區塊的大小可以在程式運行期間決定),使用完後必須明確釋放的記憶體。應用程式一般使用malloc,calloc,realloc,new等函數從堆中分配到一塊內存,使用完後,程式必須負責相應的調用free或delete釋放該內存塊,否則,這塊內存就不能被再次使用,我們就說這塊記憶體洩漏了。
記憶體外洩多數屬於程式本身設計問題,有以下幾種解決方法:
1)從程式內部重新編譯。養成良好的編碼習慣,盡量在涉及記憶體的程式段,偵測出記憶體外洩。
2)結束程序,記憶體自然就會被作業系統回收。
3)重新啟動電腦後,立刻恢復。
以上是記憶體洩漏怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!