课程
/后端开发
/C++
/C++远征之离港篇
int a=10;
int *p=&a;
int *&q=p;
*q=20; //这个赋值是什么意思?*q不是地址吗?可以赋值?
2016-06-16
源自:C++远征之离港篇 2-1
正在回答
q应该是p的一个别名(指针类型的),所以输出*q会是20!
int *p=&a; //定义一个指针变量p,指向a的地址
int *&q=p;//q为p的引用(别名)
*q=20; // q是指针变量存的是地址,*q可以看成一个变量。备注:c语言的知识,可以回头看下C的
加油!
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通