声明对指针的引用

时间:2017-05-16 06:39:30

标签: c++ pointers reference

我正在尝试向指针声明一个引用变量。

#include<iostream>
using namespace std;
int main()
{
 int m = 10;
 int *p = &m;
 int & ref = p; // this is showing error
 }

我正在阅读一本c ++书籍,在书中我看到了这段代码,但这显示出错误。 它应该将ref设置为指向指针p的参考变量,然后指向m。

2 个答案:

答案 0 :(得分:0)

您在指针声明的引用中缺少星号*

int *p = &m;
int *&ref = p;

答案 1 :(得分:0)

#include<iostream>
using namespace std;
int main()
{
    int m = 10;
    int *p = &m;
    int *& ref = p; //read from right to left,so *& is a refrence to pointer
}