读书人

请问一个有关引用的有关问题

发布时间: 2012-04-23 13:17:38 作者: rapoo

请教一个有关引用的问题
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;

读书人网 >C++

热点推荐