Утечка памяти (memory leak)
Коротко: Утечка памяти возникает, когда программа занимает память и не освобождает её после использования. Потребление памяти неуклонно растёт, пока программа не замедлится или не упадёт.
Подробнее: В языках с ручным управлением памятью (C, C++) утечка возникает, если забыть free/delete. Утечки возможны и в языках со сборщиком мусора: сборщик убирает только то, что больше недостижимо. Если забытая ссылка удерживает объект, он остаётся в памяти.
Подробности
Типичные причины
- C/C++:
mallocбезfree…
См. также: сборщик мусора, стек и куча, указатели, try-with-resources