#include <iostream>
using namespace std;
int main( ) {
int a = 10 ;
int * p1 = & a;
cout << "value of a: " << a<< endl;
cout << "address of a: " << & a<< endl;
cout << "value of p1: " << p1<< endl;
cout << "address of p1: " << & p1<< endl;
cout << "value at address stored in p1: " << * p1<< endl;
int * p2 = p1;
cout << "value of p2: " << p2<< endl;
cout << "value at address stored in p2: " << * p2<< endl;
int * p3 = new int ;
* p3 = 15 ;
cout << "value of p3: " << p3<< endl;
cout << "value at address stored in p3: " << * p3<< endl;
// delete p3;
// cout<<"value of p3: "<<p3<<endl;
// cout<<"value at address stored in p3: "<<*p3<<endl;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCWludCBhID0gMTA7CglpbnQgKiBwMSA9ICZhOwoJCgljb3V0PDwidmFsdWUgb2YgYTogIjw8YTw8ZW5kbDsKCWNvdXQ8PCJhZGRyZXNzIG9mIGE6ICI8PCZhPDxlbmRsOwoJCgljb3V0PDwidmFsdWUgb2YgcDE6ICI8PHAxPDxlbmRsOwoJY291dDw8ImFkZHJlc3Mgb2YgcDE6ICI8PCZwMTw8ZW5kbDsKCWNvdXQ8PCJ2YWx1ZSBhdCBhZGRyZXNzIHN0b3JlZCBpbiBwMTogIjw8KnAxPDxlbmRsOwoJCgkKCWludCAqcDIgPSBwMTsKCWNvdXQ8PCJ2YWx1ZSBvZiBwMjogIjw8cDI8PGVuZGw7Cgljb3V0PDwidmFsdWUgYXQgYWRkcmVzcyBzdG9yZWQgaW4gcDI6ICI8PCpwMjw8ZW5kbDsKCQoJaW50KiBwMyA9IG5ldyBpbnQ7CgkqcDMgPSAxNTsKCWNvdXQ8PCJ2YWx1ZSBvZiBwMzogIjw8cDM8PGVuZGw7Cgljb3V0PDwidmFsdWUgYXQgYWRkcmVzcyBzdG9yZWQgaW4gcDM6ICI8PCpwMzw8ZW5kbDsKCQoJLy8gZGVsZXRlIHAzOwoJLy8gY291dDw8InZhbHVlIG9mIHAzOiAiPDxwMzw8ZW5kbDsKCS8vIGNvdXQ8PCJ2YWx1ZSBhdCBhZGRyZXNzIHN0b3JlZCBpbiBwMzogIjw8KnAzPDxlbmRsOwoJCglyZXR1cm4gMDsKfQ==