#include <iostream>
using namespace std;
int add(int a, int b) { // pass by value
return a + b;
}
int add(int* aptr, int* bptr) { // pass by address
return *aptr + *bptr;
}
int main() {
int x = 10, y = 20;
cout << add(x, y) << endl;
cout << add(&x, &y) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGFkZChpbnQgYSwgaW50IGIpIHsgLy8gcGFzcyBieSB2YWx1ZQoJcmV0dXJuIGEgKyBiOwp9CgppbnQgYWRkKGludCogYXB0ciwgaW50KiBicHRyKSB7IC8vIHBhc3MgYnkgYWRkcmVzcwoJcmV0dXJuICphcHRyICsgKmJwdHI7Cn0KCmludCBtYWluKCkgewoJaW50IHggPSAxMCwgeSA9IDIwOwoJY291dCA8PCBhZGQoeCwgeSkgPDwgZW5kbDsKCWNvdXQgPDwgYWRkKCZ4LCAmeSkgPDwgZW5kbDsKCXJldHVybiAwOwp9