Удаление кучи и разыменование указателя на эту память
Это код из упражнения:
#include <iostream>
using namespace std;
int main() {
int n = 13;
int* ip = new int(n + 3);
int* ip2 = ip;
cout << *ip << endl;
delete ip;
cout << *ip2 << endl;
cout << ip << tab << ip2 << endl;
}
Когда пространство, выделенное для int в куче, удаляется, я думал, что разыменование указателя приведет к некоторой ошибке памяти. Вместо этого он возвращает 0.
Почему это?