Нужно ли освобождать память локальных переменных в C? - PullRequest
0 голосов
/ 21 февраля 2020

Просто интересно, что происходит с памятью локальных переменных в программе C? У меня есть консольное приложение, которое работает 24 часа в сутки, и хочу убедиться, что я освобождаю память безопасно.

Спасибо, Пит

1 Ответ

4 голосов
/ 21 февраля 2020

Если вы не используете динамические c выделения памяти, не о чем беспокоиться.

В стеке создаются локальные переменные.

Стек - это предварительно выделенная область памяти, вы можете подумать таким образом: локальные переменные отображаются в стек.

В некоторых случаях имеет смысл обнулить локальные переменные по соображениям безопасности.

Вы также можете запустить Memory Sanitizer для проверьте, существуют ли утечки памяти в программе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...