//Pointer Reference#include <iostream>using namespacestd;structteacher{Charname[ -]; intAge ;};intInita (Teacher **pout/* out*/){ intErro_msg =0; if(pout==NULL) {erro_msg=1; printf ("pout==null Erro msg:%d\n", erro_msg); returnerro_msg; } Teacher* ptemp = (teacher*)malloc(sizeof(Teacher)); if(Ptemp = =NULL) {erro_msg=2; printf ("memory allocation failed! Erro msg:%d\n", erro_msg); returnerro_msg; } ptemp->age = A; *pout =ptemp; returnerro_msg;}//Pointer ReferenceintINITB (teacher* &pout) { intErro_msg =0; Pout= (teacher*)malloc(sizeof(Teacher)); if(Pout = =NULL) {erro_msg=2; printf ("memory allocation failed! Erro msg:%d\n", erro_msg); returnerro_msg; } pout->age = -; returnerro_msg;}voidMain () {Teacher*p =NULL; intRET =0; //Ret=inita (&p); //if (ret!=0)//{ //printf ("Initialize teacher failed!") \ n "); //} //printf ("Teacher A's age is%d\n", p->age);RET =INITB (P); if(Ret! =0) {printf ("Initialize teacher failed! \ n"); } printf ("The age of Teacher B is%d\n", p->Age ); System ("Pause");}
C + + pointer reference