若一个函数A的形参是指针的引用,若传递给函数A的实参为指针变量是可以的,但若你想把一个返回值为指针的函数B作为实参传递给函数A,就会出错。

例如:

int*& fun1()//返回值为指针的引用
{
    int* a=new int;
    return a;
}
void fun2(int* &a)//形参为指针的引用
{
}
int* fun3()//返回值为指针
{
            
    int* a=new int;
    return a;
}
void main()
{
    int* b;
    fun2(b);//b为指针,作实参,没问题
    //fun2(fun3());//fun3()返回值为指针,有错
    fun2(fun1());//fun1()返回值为指针的引用,没问题
}