Выводится другой адрес указателя после использования delete

Учу указатели на c++ в динамической памяти. При использование ключевого слова delete данные по адресу стираются, а указатель не изменяется. Но у меня почему-то меняется адрес. Мой код:

int main() 
{
    setlocale(LC_ALL, "Rus");
    int* a = new int;
    *a = 5;
    cout << a << "\t" << *a << endl;
    delete a;
    cout << a << "\t" << *a << endl;
} 

И вот что выводится на экран введите сюда описание изображения

Почему так происходит


Ответы (0 шт):