#include <iostream>
using namespace std;
int main()
{
//Pointers and Addresses
int num = 100;
int *ptr;
ptr = # //ptr is set to the address of num
cout << ptr << endl;
cout << *ptr << endl << endl; // Dereferencing
cout << &num << endl;
cout << num << endl << endl;
//Dynamic Variables
int *ptr2;
int num2 = 50;
ptr2 = new int;
*ptr2 = num2; // Dereference and set it equal to the value of num 2
cout << num2 << endl;
cout << *ptr2 << endl << endl; // Dereferencing
// Dynamic Array
int *array;
array = new int[4];
for(int i = 0; i < 4; i++)
{
cout << "Put in integers: ";
cin >> array[i];
}
for(int i = 0; i < 4; i++)
{
if(i==3)
cout << array[i] << endl;
else
cout << array[i] << ", ";
}
delete ptr2;
delete []array;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJLy9Qb2ludGVycyBhbmQgQWRkcmVzc2VzCiAgICBpbnQgbnVtID0gMTAwOwogICAgaW50ICpwdHI7CiAgICBwdHIgPSAmbnVtOyAvL3B0ciBpcyBzZXQgdG8gdGhlIGFkZHJlc3Mgb2YgbnVtCiAgICAKICAgIGNvdXQgPDwgcHRyIDw8IGVuZGw7IAogICAgY291dCA8PCAqcHRyIDw8IGVuZGwgPDwgZW5kbDsgLy8gRGVyZWZlcmVuY2luZwogICAgY291dCA8PCAmbnVtIDw8IGVuZGw7IAogICAgY291dCA8PCBudW0gPDwgZW5kbCA8PCBlbmRsOwogICAgCiAgICAvL0R5bmFtaWMgVmFyaWFibGVzCiAgICBpbnQgKnB0cjI7CiAgICBpbnQgbnVtMiA9IDUwOwogICAgcHRyMiA9IG5ldyBpbnQ7CiAgICAqcHRyMiA9IG51bTI7IC8vIERlcmVmZXJlbmNlIGFuZCBzZXQgaXQgZXF1YWwgdG8gdGhlIHZhbHVlIG9mIG51bSAyCiAgICBjb3V0IDw8IG51bTIgPDwgZW5kbDsKICAgIGNvdXQgPDwgKnB0cjIgPDwgZW5kbCA8PCBlbmRsOyAvLyBEZXJlZmVyZW5jaW5nCiAgICAKICAgIC8vIER5bmFtaWMgQXJyYXkKICAgIGludCAqYXJyYXk7CiAgICBhcnJheSA9IG5ldyBpbnRbNF07CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgNDsgaSsrKQogICAgewogICAgICAgIGNvdXQgPDwgIlB1dCBpbiBpbnRlZ2VyczogIjsKICAgICAgICBjaW4gPj4gYXJyYXlbaV07CiAgICB9CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgNDsgaSsrKQogICAgewogICAgICAgIGlmKGk9PTMpCiAgICAgICAgICAgIGNvdXQgPDwgYXJyYXlbaV0gPDwgZW5kbDsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQgPDwgYXJyYXlbaV0gPDwgIiwgIjsKICAgIH0KICAgIAogICAgZGVsZXRlIHB0cjI7CiAgICBkZWxldGUgW11hcnJheTsKICAgIAogICAgcmV0dXJuIDA7Cn0=