#include <stdio.h>
struct S {
int a,b;
};
void f(struct S s) {
s.a = 0; /* change of a in local copy of struct */
}
int main(void) {
struct S x = { 12,13};
f(x);
printf ("Unchanged a: %d\n",x.
a); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgUyB7CglpbnQgYSxiOyAKfTsKCnZvaWQgZihzdHJ1Y3QgUyBzKSB7CglwcmludGYoIiVkXG4iLCBzLmErcy5iKTsgCglzLmEgPSAwOyAgIC8qIGNoYW5nZSBvZiBhIGluIGxvY2FsIGNvcHkgb2Ygc3RydWN0ICAqLwp9CgppbnQgbWFpbih2b2lkKSB7CglzdHJ1Y3QgUyB4ID0geyAxMiwxM307CglmKHgpOwoJcHJpbnRmICgiVW5jaGFuZ2VkIGE6ICVkXG4iLHguYSk7CglyZXR1cm4gMDsKfQo=