#include <stdio.h>
#include <stdlib.h>
struct Age {
unsigned int age : 16;
};
int init(struct Age * p){
p
= (struct Age
*) malloc( sizeof(struct Age
) ); p->age = 5;
return 0;
}
int change(struct Age * p){
p->age = 99;
}
int getValue(struct Age * p){
return p->age;
}
int main(void) {
struct Age test;
init(&test);
printf( "Age.age : %d\n", getValue
(&test
) ); change(&test);
printf( "Age.age : %d\n", getValue
(&test
) ); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBBZ2UgewogICB1bnNpZ25lZCBpbnQgYWdlIDogMTY7Cn07CgppbnQgaW5pdChzdHJ1Y3QgQWdlICogcCl7CiBwID0gKHN0cnVjdCBBZ2UgKikgbWFsbG9jKCBzaXplb2Yoc3RydWN0IEFnZSkgKTsKIHAtPmFnZSA9IDU7CiByZXR1cm4gMDsKfQoKaW50IGNoYW5nZShzdHJ1Y3QgQWdlICogcCl7CiAgIHAtPmFnZSA9IDk5OwkKfQoKaW50IGdldFZhbHVlKHN0cnVjdCBBZ2UgKiBwKXsKICByZXR1cm4gcC0+YWdlOwkKfQoKaW50IG1haW4odm9pZCkgewoJc3RydWN0IEFnZSB0ZXN0OwoJaW5pdCgmdGVzdCk7CglwcmludGYoICJBZ2UuYWdlIDogJWRcbiIsIGdldFZhbHVlKCZ0ZXN0KSApOwoJY2hhbmdlKCZ0ZXN0KTsKCXByaW50ZiggIkFnZS5hZ2UgOiAlZFxuIiwgZ2V0VmFsdWUoJnRlc3QpICk7CglyZXR1cm4gMDsKfQoK