EMZETT.
Войти

Утечка памяти (memory leak)

Коротко: Утечка памяти возникает, когда программа занимает память и не освобождает её после использования. Потребление памяти неуклонно растёт, пока программа не замедлится или не упадёт.

Подробнее: В языках с ручным управлением памятью (C, C++) утечка возникает, если забыть free/delete. Утечки возможны и в языках со сборщиком мусора: сборщик убирает только то, что больше недостижимо. Если забытая ссылка удерживает объект, он остаётся в памяти.

Подробности

Типичные причины

  • C/C++: malloc без free…

См. также: сборщик мусора, стек и куча, указатели, try-with-resources