#include<iostream>
using namespace std;
/*
1、用二级指针来实现,
2、指针引用
*/
struct teacher{
int age;
char name[30];
};
int getTeacher(teacher ** p){ //二级指针
teacher * temp = NULL;
if (p == NULL) return -1;
temp =(teacher *) malloc(sizeof(teacher));
if (temp == NULL) return -2;
temp->age = 33;
*p = temp;
}
int getTeacher2(teacher * & p){ //指针的引用
p = (teacher *)malloc(sizeof(teacher));
if (p == NULL) return -2;
p->age = 33;
}
int main(){
teacher * tp1 = NULL;
getTeacher(&tp1);
cout << tp1->age << endl;
teacher * tp2 = NULL;
getTeacher2(tp2);
cout << tp2->age << endl;
system("pause");
}