#include <iostream>

using namespace std;

int main()
{
    int i = 5;
    int* p;
    cout << "pointer p is " << *p << " at " << (void*)&p << " and size is " << sizeof(p) << endl;
    p = new int;
    //*p = 10;
    cout << "pointer p is " << *p << " at " << (void*)&p << " and size is " << sizeof(p) << endl;
    delete p;

    p = &i;
    cout << "pointer p is " << *p << " at " << (void*)&p << " and size is " << sizeof(p) << endl;

    return 0;
}