常量指针和指针常量的区别
时间: 2023-07-20 19:12:45 浏览: 48
《常量指针和指针常量》
常量指针和指针常量是两个不同的概念。
常量指针是指一个指针,它所指向的变量的值是不可修改的,但是指针本身的值可以修改。换句话说,常量指针是一个指向常量的指针,它不能用来修改变量的值,但是可以用来指向其他变量。
指针常量是指一个常量,它的值是一个指针,一旦初始化后,指针的值就不能再改变了,但是它所指向的变量的值是可以修改的。换句话说,指针常量是一个常量指针,它不能指向其他变量,但是可以用来修改指向的变量的值。
例如:
```c++
int a = 10;
int b = 20;
// 常量指针
const int* ptr = &a;
// *ptr = 5; // 错误,不能修改指向的变量的值
ptr = &b; // 正确,可以指向其他变量
// 指针常量
int* const p = &a;
*p = 5; // 正确,可以修改指向的变量的值
// p = &b; // 错误,不能指向其他变量
```
阅读全文