При удалении или освобождении указателей им следует присваивать NULL. Одна из самых распространенных проблем - так называемый "висячий указатель", т.е обращение к указателю после вызова delete или free.
Да, ваш код по-прежнему может где-то читать некорректные данные по пустому указателю, однако запись по этому адресу приведет к ошибке, которую обнаружите вы, а не пользователь вашей системы.