int main() {
int a = 10;
int b = 10;
//const紧跟着的是*p1,*p1是一个值,const修饰这个值,值不能变
const int * p1 = &a;
p1 = &b; //正确
//*p1 = 100; 报错 去掉int const 修饰那个,那个不能变
//const 紧跟着的是p2,P2是一个地址,地址不能变,指向不能更改,但是地址里边的值可以变
int * const p2 = &a;
//p2 = &b; //错误 const紧跟着p2,p2不可修改
*p2 = 100; //正确
//const既修饰指针又修饰常量
const int * const p3 = &a;
//p3 = &b; //错误
//*p3 = 100; //错误
system("pause");
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)