#include <iostream>
using namespace std;
struct Foo {
int x = 0;
};
void func(Foo *const x, Foo *y) {
x->x = 42;
// x = y; // error: assignment of read-only parameter ‘x’
}
int main() {
Foo a;
Foo b;
cout << a.x << endl;
func(&a, &b);
cout << a.x << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBGb28gewogICAgaW50IHggPSAwOyAgICAKfTsKCnZvaWQgZnVuYyhGb28gKmNvbnN0IHgsIEZvbyAqeSkgewogICAgeC0+eCA9IDQyOwogICAgLy8geCA9IHk7IC8vIGVycm9yOiBhc3NpZ25tZW50IG9mIHJlYWQtb25seSBwYXJhbWV0ZXIg4oCYeOKAmQp9CgppbnQgbWFpbigpIHsKICAgIEZvbyBhOwogICAgRm9vIGI7CiAgICBjb3V0IDw8IGEueCA8PCBlbmRsOwogICAgZnVuYygmYSwgJmIpOwogICAgY291dCA8PCBhLnggPDwgZW5kbDsKfQ==