// File: des9.C // // The dangers of destructors, part 9 #include #include #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") ; }