Выводится другой адрес указателя после использования 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;
}
Почему так происходит