c++的引用问题
来源:百度知道 编辑:UC知道 时间:2024/05/28 14:55:35
#include <iostream.h>
void main()
{
int a;
int &*p=a;
}
请问为什么 int &*p=a;是错误的??
void main()
{
int a;
int &*p=a;
}
请问为什么 int &*p=a;是错误的??
首先 int &* 会被解析为int &的指针 这个类型就不合法
其次 a的类型和p的类型也不匹配
int *a; int *&p = a; 才行
是
int *&p=a;
是:int a;
int *p=&a;
吧!!!!
如果是想让指针p指向a的话!
int &*p定义的p是一个指针类型,你就必须传一个指针给它。
而a是一个值
int &*p定义的p是一个指针类型,你就必须引用一个指针,而a明显不是