【发布时间】:2019-03-23 20:04:39
【问题描述】:
How to pass a pointer variable as a reference parameter?
我对这个问题还有一个问题。
问题中的回答者是使用int*&作为参数数据类型,但是我不明白指针和引用数据类型的顺序。
在我看来,int&* 对我来说看起来更实用,所以我尝试使用它进行编译,但不允许这样做。
我想清楚地了解这个逻辑。
我认为int*& a 和int*(int& a) 一样,所以它就像一个引用的指针,但显然,它正好相反。
为什么不能用int&*作为指针引用的意思?
【问题讨论】:
-
从右到左读取:
int*&是对指向 int 的指针的引用。int&*将是指向 int 引用的指针(这是非法的,此处解释:stackoverflow.com/questions/4632762/…)
标签: c++ pointers pass-by-reference