struct A { int i; bool b; }; void test(A a) { print a.i; print a.b; a.i = 2; a.b = false; print a.i; print a.b; } void test(A& a) { print a.i; print a.b; a.i = 2; a.b = false; print a.i; print a.b; } void main() { A a; a.i = 3; a.b = true; test(a); print a.i; print a.b; test(&a); print a.i; print a.b; }