c++ *& 作为形参的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 20:23:48
有函数 void fn1(Datatype *&p);

请问*&是什么意思?有什么作用?什么时候要这样声明?先谢谢了

引用传递.
比如你这个函数,函数体中应该有对p进行修改的代码.如果不用&的话,这个函数中的p将只是一个实参的值拷贝,当这个函数结束后,实参的值不会变化,就达不到你原先设想的改变它值的效果了.
总之,引用传递就是在函数中改变实参值的方法

&是引用值传递,
*&是引用指针传递。