Вы имеете в виду if (badptr==NULL)
?
Обратите внимание, что вы должны изначально установить указатель в NULL, когда вы его определяете или когда вы «отменяете его» (например, вы удаляете объект, на который он ссылается). В противном случае он будет содержать мусор, и этот тест не будет выполнен, поскольку значение не будет 0.
Вы также можете сделать сравнение с 0 вместо NULL, для SO уже достаточно аргументов, что является правильной формой, поэтому я не буду их повторять.