Вопросы к Поиску с Алисой
Необходимо освобождать динамическую память после использования указателей, потому что после выделения такая память сохраняется до её явного освобождения с помощью специальной операции или библиотечной функции. intuit.ru
Когда вызывается функция освобождения памяти, она сообщает компьютеру, что этот участок может быть использован кем-то другим. sypachev_s_s.gitbooks.io При этом сама переменная не зануляется, она продолжает хранить адрес, которым ранее пользовалась. sypachev_s_s.gitbooks.io
Если динамическая память не освобождена до окончания программы, то она освобождается автоматически при завершении программы. intuit.ru Однако явное освобождение ставшей ненужной памяти является признаком хорошего стиля программирования. intuit.ru
Также освобождение памяти необходимо, если указатель определён как локальный объект автоматической памяти: в этом случае выделенная память будет недоступна при выходе за пределы блока локализации указателя, и её нужно освободить перед выходом из блока. intuit.ru