什麼是記憶體洩漏
以 malloc 等配置的記憶體在使用後沒有以 free 釋放,指向該區域的指標也遺失,導致可用記憶體逐漸減少的缺陷。常發生在因錯誤而中途返回的路徑上忘記釋放。短時間的程式在結束時由作業系統回收,因此不明顯,但在長時間持續運作的伺服器或嵌入式裝置中,可用空間會一點一點減少,最後配置失敗。可用 Valgrind 或 AddressSanitizer(LeakSanitizer)等工具偵測。
日文名稱: メモリリーク
「記憶體洩漏」出現在2領域的2道練習題中(連結器與載入器與執行檔格式, C語言基礎等)。
這個名詞所屬的領域: C語言基礎