#include <iostream>
using namespace std;
int main(){
int num1 = 42;
int* num_ptr1 = &num1;
int** ptr_ptr = &num_ptr1;
int* num_ptr2 = num_ptr1;
int num2 = 17;
*ptr_ptr = &num2;
ptr_ptr = &num_ptr2;
// Breakpoint
cout << "Name: Value: Address" << endl;
cout << "num1: " << num1 << ": " << &num1 << endl;
cout << "num2: " << num2 << ": " << &num2 << endl;
cout << "num_ptr1: " << *num_ptr1 << ": " << num_ptr1 << endl;
cout << "num_ptr2: " << *num_ptr2 << ": " << num_ptr2 << endl;
cout << "ptr_ptr: " << *ptr_ptr << ": " << ptr_ptr << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKICBpbnQgbnVtMSA9IDQyOwogIGludCogbnVtX3B0cjEgPSAmbnVtMTsKICBpbnQqKiBwdHJfcHRyID0gJm51bV9wdHIxOwogIGludCogbnVtX3B0cjIgPSBudW1fcHRyMTsgCiAgaW50IG51bTIgPSAxNzsgCiAgKnB0cl9wdHIgPSAmbnVtMjsKICBwdHJfcHRyID0gJm51bV9wdHIyOyAKICAvLyBCcmVha3BvaW50CiAgCiAgY291dCA8PCAiTmFtZTogVmFsdWU6IEFkZHJlc3MiIDw8IGVuZGw7CiAgY291dCA8PCAibnVtMTogIiA8PCBudW0xIDw8ICI6ICIgPDwgJm51bTEgPDwgZW5kbDsKICBjb3V0IDw8ICJudW0yOiAiIDw8IG51bTIgPDwgIjogIiA8PCAmbnVtMiA8PCBlbmRsOwogIGNvdXQgPDwgIm51bV9wdHIxOiAiIDw8ICpudW1fcHRyMSA8PCAiOiAiIDw8IG51bV9wdHIxIDw8IGVuZGw7CiAgY291dCA8PCAibnVtX3B0cjI6ICIgPDwgKm51bV9wdHIyIDw8ICI6ICIgPDwgbnVtX3B0cjIgPDwgZW5kbDsKICBjb3V0IDw8ICJwdHJfcHRyOiAiIDw8ICpwdHJfcHRyIDw8ICI6ICIgPDwgcHRyX3B0ciA8PCBlbmRsOwp9Cg==