В моей компании есть правило кодирования, которое говорит, освободив любую память, reset переменную до NULL. Например...
void some_func ()
{
int *nPtr;
nPtr = malloc (100);
free (nPtr);
nPtr = NULL;
return;
}
Я чувствую, что в таких случаях, как код, показанный выше, установка в NULL не имеет никакого значения. Или я что-то упускаю?
Если в таких случаях нет смысла, я собираюсь взять его с командой "качества", чтобы удалить это правило кодирования. Пожалуйста, совет.