若一个函数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()返回值为指针的引用,没问题 }
本文出自 “学习党” 博客,请务必保留此出处http://lyunfan.blog.51cto.com/6649420/1368819
原文:http://lyunfan.blog.51cto.com/6649420/1368819