Всегда ли полезно устанавливать указатели в NULL после free () их? [Дубликат]
Возможный дубликат:
Установка переменной в NULL после освобождения…
Я узнаю о хороших методах программирования на C, и мой друг сказал мне всегда устанавливать указатели в NULL после их освобождения () (или вызова определенной функции освобождения).
Например:
char* ptr = malloc(100);
...
free(ptr);
ptr = NULL;
или же
struct graph* graph = create_graph();
...
destroy_graph(graph);
graph = NULL;
Почему это хорошая практика?
Обновление: после прочтения ответов мне кажется, что это ужасная практика! Я скрываю возможные ошибки double-free (). Как это может быть хорошей практикой? Я в шоке.
Спасибо, Бода Кидо.