c++的引用问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:55:35
#include <iostream.h>
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明显不是