引用不再开辟内存空间,只是相应变量的别名
#include<iostream>
using namespace std;
struct Teacher
{
char name[64];
int age;
};
int getTE(Teacher* &myp)//myp是p的别名,在被调函数里面分配内存,需要二级指针
{
int ret = 0;
myp = (Teacher*)malloc(sizeof(Teacher));
if (myp== NULL)
{
ret= -1;
return ret;
}
memset(myp,0,sizeof(Teacher));
return 0;
}
void main()
{
int ret = 0;
Teacher *p = NULL;
ret=getTE(p);
if (ret != 0)
{
printf("func err getTE(p)(p==NULL) err :%d\n",ret);
}
system("pause");
}