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