Как сказал другой, это не потому, что ваш указатель выглядит "хорошо", как 0x8fcbed8, что это правильный указатель.
Фактически, если вы используете «delete», указатель сохранит свое значение. Но вы не должны использовать его больше. (Рекомендуется устанавливать его в NULL сразу после удаления, чтобы он показывался «пустым» с помощью отладчика.)
Существует инструмент, который может помочь вам найти, что не так, если вы разрабатываете с Linux. Это Valgrind :
valgrind your_program [args]
(просто добавьте «valgrind» перед командой, которую вы обычно запускаете. Установите valgrind, если ее здесь еще нет, должен быть пакет для него в вашем дистрибутиве, поскольку это широко используемый инструмент.)
Затем valgrind проверит вашу программу во время ее работы (немного замедляя) и немедленно сообщит вам, как только вы удалите что-то, что не должны делать. (и много других ошибок)