#include <iostream>
using namespace std;
struct Teacher
{
char name[64];
int age;
};
//在被调用函数 获取资源
int getTeacher(Teacher**p)
{
Teacher *tmp =NULL;
if (p == NULL)
{
return -1;
}
tmp = (Teacher*)malloc(sizeof(Teacher));
if (tmp == NULL)
{
return -2;
}
tmp->age = 23;
*p =tmp;
return 0;
}
//指针引用作函数参数
int getTeacher2(Teacher*&p)
{
p = (Teacher*)malloc(sizeof(Teacher));
if (p == NULL)
{
return -1;
}
p->age = 23;
return 0;
}
int main()
{
Teacher *pt1 = NULL;
getTeacher(&pt1);
cout<<pt1->age<<endl;
free(pt1);
Teacher *pt2 = NULL;
getTeacher2(pt2);
cout<<pt2->age<<endl;
free(pt2);
system("pause");
return 0;
}