#include <iostream>
using namespace std;
int main() {
int number = 88; // Declare an int variable and assign an initial value
int * pNumber; // Declare a pointer variable pointing to an int (or int pointer)
pNumber = &number; // assign the address of the variable number to pointer pNumber
cout << pNumber << endl; // Print content of pNumber (0x22ccf0)
cout << &number << endl; // Print address of number (0x22ccf0)
cout << *pNumber << endl; // Print value pointed to by pNumber (88)
cout << number << endl; // Print value of number (88)
*pNumber = 99; // Re-assign value pointed to by pNumber
cout << pNumber << endl; // Print content of pNumber (0x22ccf0)
cout << &number << endl; // Print address of number (0x22ccf0)
cout << *pNumber << endl; // Print value pointed to by pNumber (99)
cout << number << endl; // Print value of number (99)
// The value of number changes via pointer
cout << &pNumber << endl; // Print the address of pointer variable pNumber (0x22ccec)
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewogICBpbnQgbnVtYmVyID0gODg7ICAgIC8vIERlY2xhcmUgYW4gaW50IHZhcmlhYmxlIGFuZCBhc3NpZ24gYW4gaW5pdGlhbCB2YWx1ZQogICBpbnQgKiBwTnVtYmVyOyAgICAgIC8vIERlY2xhcmUgYSBwb2ludGVyIHZhcmlhYmxlIHBvaW50aW5nIHRvIGFuIGludCAob3IgaW50IHBvaW50ZXIpCiAgIHBOdW1iZXIgPSAmbnVtYmVyOyAgLy8gYXNzaWduIHRoZSBhZGRyZXNzIG9mIHRoZSB2YXJpYWJsZSBudW1iZXIgdG8gcG9pbnRlciBwTnVtYmVyCiAKICAgY291dCA8PCBwTnVtYmVyIDw8IGVuZGw7ICAvLyBQcmludCBjb250ZW50IG9mIHBOdW1iZXIgKDB4MjJjY2YwKQogICBjb3V0IDw8ICZudW1iZXIgPDwgZW5kbDsgIC8vIFByaW50IGFkZHJlc3Mgb2YgbnVtYmVyICgweDIyY2NmMCkKICAgY291dCA8PCAqcE51bWJlciA8PCBlbmRsOyAvLyBQcmludCB2YWx1ZSBwb2ludGVkIHRvIGJ5IHBOdW1iZXIgKDg4KQogICBjb3V0IDw8IG51bWJlciA8PCBlbmRsOyAgIC8vIFByaW50IHZhbHVlIG9mIG51bWJlciAoODgpCiAKICAgKnBOdW1iZXIgPSA5OTsgICAgICAgICAgICAvLyBSZS1hc3NpZ24gdmFsdWUgcG9pbnRlZCB0byBieSBwTnVtYmVyCiAgIGNvdXQgPDwgcE51bWJlciA8PCBlbmRsOyAgLy8gUHJpbnQgY29udGVudCBvZiBwTnVtYmVyICgweDIyY2NmMCkKICAgY291dCA8PCAmbnVtYmVyIDw8IGVuZGw7ICAvLyBQcmludCBhZGRyZXNzIG9mIG51bWJlciAoMHgyMmNjZjApCiAgIGNvdXQgPDwgKnBOdW1iZXIgPDwgZW5kbDsgLy8gUHJpbnQgdmFsdWUgcG9pbnRlZCB0byBieSBwTnVtYmVyICg5OSkKICAgY291dCA8PCBudW1iZXIgPDwgZW5kbDsgICAvLyBQcmludCB2YWx1ZSBvZiBudW1iZXIgKDk5KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoZSB2YWx1ZSBvZiBudW1iZXIgY2hhbmdlcyB2aWEgcG9pbnRlcgogCiAgIGNvdXQgPDwgJnBOdW1iZXIgPDwgZW5kbDsgLy8gUHJpbnQgdGhlIGFkZHJlc3Mgb2YgcG9pbnRlciB2YXJpYWJsZSBwTnVtYmVyICgweDIyY2NlYykKfQ==