everest% CC record2.C des10b.C record2.C: des10b.C: everest% everest% a.out Alternate Constructor: this=ffffffae00, s=(10012320,"S"),str=(10013010,"S") Identify S: id: this=ffffffae00, str=(10013010,"S") Do Assignment Alternate Constructor: this=10013020, s=(10012318,"R"),str=(10013030,"R") Identify T: id: this=ffffffae00, str=(10013010,"S") Identify *Rptr: id: this=10013020, str=(10013030,"R") Finished Assignment str1=(10013040,"Hello") str2=(10013050,"World") Identify S: id: this=ffffffae00, str=(10013010,"S") Identify P: id: this=10013020, str=(10013030,"R") Destructor: this=10013020, str=(10013030,"R") End of main() Destructor: this=ffffffae00, str=(10013010,"S") everest% everest% g++ record2.C des10b.C everest% everest% a.out Alternate Constructor: this=7fff2ec0, s=(10014208,"S"),str=(10015010,"S") Identify S: id: this=7fff2ec0, str=(10015010,"S") Do Assignment Alternate Constructor: this=10015020, s=(100141d8,"R"),str=(10015030,"R") Identify T: id: this=7fff2ec0, str=(10015010,"S") Identify *Rptr: id: this=10015020, str=(10015030,"R") Finished Assignment str1=(10015040,"Hello") str2=(10015050,"World") Identify S: id: this=7fff2ec0, str=(10015010,"S") Identify P: id: this=10015020, str=(10015030,"R") Destructor: this=10015020, str=(10015030,"R") End of main() Destructor: this=7fff2ec0, str=(10015010,"S") everest%