C++中的常量指针和指针常量有什么区别

常量 指针: 指针的 指向(存放在指针的那个地址)不可以改变 ,但指针所指对象的值可以改变。
int *const p=&a

*p=20  // 正确
p=&b   // 错误

指针 常量 : 指针 所指对象的值不可以改变 ,指针的指向可以改变。
const int *p=&a

*p=20  // 错误
p=&b   // 正确

无论是指针常量还是常量指针,其最大的用途就是作为函数的形式参数,保证实参在被调用函数中的不可改变特性。

猜你喜欢

转载自blog.csdn.net/weixin_47887421/article/details/124738437