课程
/后端开发
/C++
/C++远征之离港篇
int *const p=&x 是指p指向x,那么int const*p=&x是指向谁呢
2016-03-27
源自:C++远征之离港篇 3-2
正在回答
前面指向常量的地址,后面指向常量的数
const修饰的时候,去掉数据类型,const修饰的是指针类型,则不能改变指向,如果修饰*指针,则不能改变它的内容,比如:const int *p 和int const *p 去掉int,俩个等同,const修饰*p,既不能改变*p的值; int* const p ,去掉int,const修饰p,不能改变p的指向
int const*p=&x 此处p代表的是x的地址,在p的前面有const进行修饰,则表明不能通过修改*p来改变的常量x的值
p也是指向x,这里的p是指向常量x
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通