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; int c = 3; }