#include <iostream>
using namespace std;
int change1(int x){
x = x + 10;
cout << "IN CHANGE 1 "<< x << endl;
return x;
}
int change2(int *x){
*x = *x + 10;
cout << "IN CHANGE 2 "<< *x << endl;
return *x;
}
int main(){
int a = 5;
int *onoma;
cout << a << " " << &a << endl;
onoma = new(int);
*onoma = 10;
cout << onoma << " " << *onoma << endl;
//a = onoma;
//cout << a << " " &a << endl;
int k;
cout << "BEFORE CHANGE 1 " << a << endl;
k = change1(a);
cout << "OUT OF CHANGE 1 " << a << endl;
cout << "BEFORE CHANGE 2 " << *onoma << endl;
k = change2(onoma);
cout << "OUT OF CHANGE 2 " << *onoma << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBjaGFuZ2UxKGludCB4KXsKCXggPSB4ICsgMTA7Cgljb3V0IDw8ICJJTiBDSEFOR0UgMSAiPDwgeCA8PCBlbmRsOwoJcmV0dXJuIHg7Cn0KCmludCBjaGFuZ2UyKGludCAqeCl7CgkqeCA9ICp4ICsgMTA7Cgljb3V0IDw8ICJJTiBDSEFOR0UgMiAiPDwgKnggPDwgZW5kbDsKCXJldHVybiAqeDsKfQoKaW50IG1haW4oKXsKCWludCBhID0gNTsKCWludCAqb25vbWE7Cgljb3V0IDw8IGEgPDwgIiAiIDw8ICZhIDw8IGVuZGw7CgkKCW9ub21hID0gbmV3KGludCk7Cgkqb25vbWEgPSAxMDsKCWNvdXQgPDwgb25vbWEgPDwgIiAiIDw8ICpvbm9tYSA8PCBlbmRsOwoJCgkKCS8vYSA9IG9ub21hOwoJLy9jb3V0IDw8IGEgPDwgICIgIiAmYSA8PCBlbmRsOwoJaW50IGs7Cgljb3V0IDw8ICJCRUZPUkUgQ0hBTkdFIDEgICIgPDwgYSA8PCBlbmRsOwoJayA9IGNoYW5nZTEoYSk7Cgljb3V0IDw8ICJPVVQgT0YgQ0hBTkdFIDEgICIgPDwgYSA8PCBlbmRsOwoJCgkKCWNvdXQgPDwgIkJFRk9SRSBDSEFOR0UgMiAgIiA8PCAqb25vbWEgPDwgZW5kbDsKCWsgPSBjaGFuZ2UyKG9ub21hKTsKCWNvdXQgPDwgIk9VVCBPRiBDSEFOR0UgMiAgIiA8PCAqb25vbWEgPDwgZW5kbDsKCQoJCglyZXR1cm4gMDsKfQ==