#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct personal_info {
   char name[32];
   int age;
   char *addr;
};

int main()
{
   struct personal_info david;
   struct personal_info *john;

   strcpy(david.name, "john");
   david.age = 20;

   john = (struct personal_info *) malloc( sizeof(struct personal_info) );
   strcpy(john->name, "john");
   john->age = 10;


   printf("David's name is %s\n", david.name);
   printf("John's age is %d\n", john->age);


   free(john);

   return 0;
}