#include <iostream>
using namespace std;
void foo(int *ptr){
cout << &ptr << endl;
cout << ptr << endl;
cout << *ptr << endl;
}
void foo2(int &ref){
cout << &ref << endl;
cout << ref << endl;
}
int main() {
int i = 10;
cout << &i << endl;
foo(&i);
foo2(i);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBmb28oaW50ICpwdHIpewogICAgY291dCA8PCAmcHRyIDw8IGVuZGw7CiAgICBjb3V0IDw8IHB0ciA8PCBlbmRsOwogICAgY291dCA8PCAqcHRyIDw8IGVuZGw7Cn0KCnZvaWQgZm9vMihpbnQgJnJlZil7CiAgICBjb3V0IDw8ICZyZWYgPDwgZW5kbDsKICAgIGNvdXQgPDwgcmVmIDw8IGVuZGw7Cn0KCmludCBtYWluKCkgewoJaW50IGkgPSAxMDsKICAgIGNvdXQgPDwgJmkgPDwgZW5kbDsKICAgIGZvbygmaSk7CiAgICBmb28yKGkpOwoKCXJldHVybiAwOwp9