请教一个有关引用的问题
int a = 10;
int* p = NULL;
p = (int *)&a;
int* &c = p; //正确
int* &d = (int*)&a; //错误
[解决办法]
int* &d = (int*)&a;
d是一个int型的指针,&a也是一个int型的指针,但这个是cosnt指针,也就是说&a不能再指向别的对象了,而d是非const指针,d可以指向另外一个对象,如果将d定义为const指针就可以了,修改为:
int * const &d = (int *)&a;