#include <iostream>
int fValue(int i) {
i = 10;
}
int fRef(int& i) {
i = 42;
}
int main() {
int i = 1;
std::cout << "main:i=" << i << "\n";
fValue(i);
std::cout << "after fValue i=" << i << "\n"; // unchanged
fRef(i);
std::cout << "after fRef i=" << i << "\n"; // prints 42
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KCiAgICBpbnQgZlZhbHVlKGludCBpKSB7CiAgICAgICAgaSA9IDEwOwogICAgfQoKICAgIGludCBmUmVmKGludCYgaSkgewogICAgICAgIGkgPSA0MjsKICAgIH0KCiAgICBpbnQgbWFpbigpIHsKICAgICAgICBpbnQgaSA9IDE7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJtYWluOmk9IiA8PCBpIDw8ICJcbiI7CiAgICAgICAgZlZhbHVlKGkpOwogICAgICAgIHN0ZDo6Y291dCA8PCAiYWZ0ZXIgZlZhbHVlIGk9IiA8PCBpIDw8ICJcbiI7ICAvLyB1bmNoYW5nZWQKICAgICAgICBmUmVmKGkpOwogICAgICAgIHN0ZDo6Y291dCA8PCAiYWZ0ZXIgZlJlZiBpPSIgPDwgaSA8PCAiXG4iOyAgLy8gcHJpbnRzIDQyCiAgICB9Cg==