#include <iostream>
using namespace std;
class A {
public:
int foo;
};
void update(A& bar) {
bar.foo = 10;
}
void updateP(A* bar) {
bar->foo = 10;
}
int main() {
A bay;
bay.foo = 5;
update(bay);
printf("bay.foo: %i\n", bay.foo);
bay.foo = 5;
A* bax;
bax = &bay;
updateP(bax);
printf("bax.foo: %i\n", bax->foo);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQSB7CglwdWJsaWM6CgkJaW50IGZvbzsKfTsKCnZvaWQgdXBkYXRlKEEmIGJhcikgewoJYmFyLmZvbyA9IDEwOwp9Cgp2b2lkIHVwZGF0ZVAoQSogYmFyKSB7CgliYXItPmZvbyA9IDEwOwp9CgppbnQgbWFpbigpIHsKCUEgYmF5OwoJYmF5LmZvbyA9IDU7CgkKCXVwZGF0ZShiYXkpOwoJcHJpbnRmKCJiYXkuZm9vOiAlaVxuIiwgYmF5LmZvbyk7CgkKCWJheS5mb28gPSA1OwoJQSogYmF4OyAKCWJheCA9ICZiYXk7Cgl1cGRhdGVQKGJheCk7CglwcmludGYoImJheC5mb286ICVpXG4iLCBiYXgtPmZvbyk7CgoJCglyZXR1cm4gMDsKfQ==