69,371
社区成员
发帖
与我相关
我的任务
分享
int *fun2(int *p2)
{
p2=(int *)malloc(8);
return p2; // 作为返回值,没有任何问题,楼主并没有试图用p2作为返回参数。
}
int *fun1()
{
int *p1;
p1=(int *)malloc(8);
return p1;
}
int *fun2(int *p2)
{
p2=(int *)malloc(8);
return p2;
}
int main(int argc, char** argv)
{
int *p;// = 0; // 如果不初始化,调用fun2就出错
cout << fun1() << endl;
cout << fun2(p) << endl;
return 0;
}
int *fun2(int **p2)
{
*p2=(int *)malloc(8);
return *p2;
}
int *fun2(int *&p2)
{
p2=(int *)malloc(8);
return p2;
}
或者
int *fun2(int **p2)
{
*p2=(int *)malloc(8);
return *p2;
}