C++里*和&连用是什么意思?

在很多函数定义里总会看见像
ResultCode Insert( BTNode<T> *& p, T x)
之类的语句
请问这里的 * 和 & 连用是什么意思?
网上说是引用指针变量,但是如果是这样的话,能不能写成 BTNode<T> &* p ?
谢过各位大神了~!

连起来跟没写这两个字符是一样的意思,取了地址&相当于引用,*是解引用,就是取内容,所以这两个操作符连在一起就相当于什么也没做,还是p。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-30
指针的引用例子:
int fun(int*& p)
{
return *p;// 返回的是指针P指向的内容

}

解引用:
int fun()
{
int a = 10;

return *&a; // 返回a 的拷贝

}本回答被提问者和网友采纳
第2个回答  2014-11-02
路过,这种问题自己测试就可以了。不用浪费财富来提问。追问

那。。。既然都已经问了,那大神您就回答一下呗?顺手收点分多好呀。。

相似回答