EMZETT.
Увійти

Витік пам’яті (memory leak)

Коротко: Витік пам’яті виникає, коли програма займає пам’ять і не звільняє її після використання. Споживання пам’яті невпинно зростає, доки програма не сповільниться або не впаде.

Докладніше: У мовах із ручним керуванням пам’яттю (C, C++) витік виникає, якщо забути free/delete. Витоки можливі й у мовах зі збирачем сміття: збирач прибирає лише те, що більше недосяжне. Якщо забуте посилання утримує об’єкт, він залишається в пам’яті.

Подробиці

Типові причини

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

Див. також: збирач сміття, стек і купа, вказівники, try-with-resources