#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;
}

