我正在尝试向指针声明一个引用变量。
#include<iostream>
using namespace std;
int main()
{
int m = 10;
int *p = &m;
int & ref = p; // this is showing error
}
我正在阅读一本c ++书籍,在书中我看到了这段代码,但这显示出错误。 它应该将ref设置为指向指针p的参考变量,然后指向m。
答案 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
}