Всегда ли полезно устанавливать указатели в 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 (). Как это может быть хорошей практикой? Я в шоке.

Спасибо, Бода Кидо.

Ответы на вопрос(4)

Ваш ответ на вопрос