I created a pointer code in which I played with pointers a little bit but when I tried to delete my pointer variable it still showed me the value which was stored in a pointer variable, after deletion I can still be able to use that pointer variable but I deleted that pointer variable so how can I reuse that after deleting? I don't get that.
Code:
#include<iostream>
int main()
{
    using namespace std;
    int *m = new int;
    int *ab = new int;
    cout << "Enter value of m: ";
    cin >> *m;
    cout << "Address of pointer m: " << m <<endl;
    cout << "Content of pointer m: " << *m << endl;
    ab = m;
    cout << "Address of pointer ab: " << ab <<endl;
    cout << "Content of pointer ab: " << *ab << endl;
    *m = 34;
    cout << "Address of pointer ab: " << ab <<endl;
    cout << "Content of pointer ab: " << *ab << endl;
    *ab = 7;
    cout << "Address of pointer m: " << m <<endl;
    cout << "Content of pointer m: " << *m << endl;
    delete ab;
    delete m;
    cout << *m + 1 << endl; //this is giving me result of *m + 1 which is not ok cuz I deleted pointer variable on above line.
    return 0;
}
