# Что такое

**URL:** <https://forum.itvdn.com/t/chto-takoe/2480>\
**Category:** Общие вопросы\
**Created:** [27.09.2018 16:10:56 UTC](https://forum.itvdn.com/t/chto-takoe/2480 "2018-09-27T16:10:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vasili40](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/v/e19adc/32.png) [@Vasili40](https://forum.itvdn.com/u/Vasili40)\
**Post date:** [27.09.2018 16:10:56 UTC](https://forum.itvdn.com/t/chto-takoe/2480/1 "2018-09-27T16:10:56Z")

</div>

Что означает утечка памяти?

---

<div class="post-metadata">

**Author:** ![arsenijbykov84](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arsenijbykov84](https://forum.itvdn.com/u/arsenijbykov84)\
**Post date:** [27.09.2018 16:20:45 UTC](https://forum.itvdn.com/t/chto-takoe/2480/2 "2018-09-27T16:20:45Z")

</div>

В С очень распространена работа с указателями на объекты, а не с их копиями, как, например, зачастую бывает в языке C#. Утечка памяти - это когда программист использует указатель на объект, работает с ним, а после - просто забивает на этот указатель и продолжает работу над другими аспектами. Указатель на область памяти при этом остаётся нетронутой, и во второй раз, если не "очищать" указатель, то обратиться к этому же участу памяти будет невозможно. Это и называется "утечкой памяти". При этом автоматической сборки мусора как в C# в C нету, так что всё нужно делать "руками".

Утечки памяти опасны тем, что они "забирают" память на себя, и, тем самым полностью засоряют оперативную память, из-за чего устройство начинает виснуть. Так что убирать их, так или иначе, необходимо (а точнее - не допускать утечек памяти вообще).
