//  File: des9.C
//
//  The dangers of destructors, part 9

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


char *foo(Record &T) {

   printf("\nIdentify T: ") ;
   T.id() ;

   return strdup(T.str) ;
}


main() {
   Record S("S") ;
   char *str1 ;


   printf("Identify S: ") ;
   S.id() ;

   printf("\nDo Assignment\n") ;
   str1 = foo(S) ;
   printf("Finished Assignment\n\n") ;

   printf ("str1=(%p,\"%s\")\n", str1, str1) ;

   printf("Identify S: ") ;
   S.id() ;

   printf("\n\nEnd of main()\n\n") ;
}
