#include <iostream>
using namespace std;
struct Teacher
{
char name[64];
int age;
};
int getTeacher(Teacher** p)
{
Teacher* tmp = NULL;
tmp = new Teacher;
if (tmp == NULL)
{
return -1;
}
tmp->age = 33;
*p = tmp;
return 0;
}
int getTeacher2(Teacher* &myp)
{
myp = new Teacher;
if (myp == NULL)
{
return -1;
}
myp->age = 36;
return 0;
}
void FreeTeacher(Teacher* &myp)
{
if (myp == NULL)
{
return;
}
delete myp;
}
int main()
{
int ret = 0;
Teacher* pt1 = NULL;
ret = getTeacher(&pt1);
if (ret != 0)
{
cout << "func getTeacher() error" << endl;
}
cout << "Age=" << pt1->age << endl;
ret = getTeacher2(pt1);
if (ret != 0)
{
cout << "func getTeacher2() error" << endl;
}
cout << "Age2=" << pt1->age << endl;
FreeTeacher(pt1);
system("pause");
return 0;
}