資格暗記無料で始める

メモリリークとは?

メモリリークとは、動的に確保した領域を解放し忘れ、使えるヒープが少しずつ減り続ける不具合。長時間連続運転が前提の組込み機器では、数日から数か月後に確保失敗として突然表面化するため、静的解析や長時間試験での検出が問われる。

エンベデッドシステムスペシャリスト試験の過去問では2回出題されています(2022年度〜2025年度)。

めもりりーく

エンベデッドシステムスペシャリスト試験の頻出用語/午前II


メモリリークの意味

動的に確保した領域を解放し忘れ、使えるヒープが少しずつ減り続ける不具合。長時間連続運転が前提の組込み機器では、数日から数か月後に確保失敗として突然表面化するため、静的解析や長時間試験での検出が問われる。

メモリリークの具体例

通信エラー時の異常系だけ解放処理を通らない経路があり、1回あたり数百バイトの漏れが1日1万回発生して1週間で数メガバイトを失う。対策として、確保と解放を同じ層に閉じ込める、あるいは動的確保をやめて固定長のメモリプールへ置き換える。

メモリリークは試験でどう引っ掛けられる?

断片化と混同しやすい。断片化は解放済みなのに連続領域が取れない状態で、空き容量の合計は減らない。合計が減り続けるならリークで、原因も対策も別物である。

メモリリークと関連する用語

メモリリークが出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。