解释指针常量和常量指针
时间: 2023-06-02 15:02:49 浏览: 120
指针常量和常量指针
指针常量是指指针变量的值不能被修改,但是指针所指向的内容可以被修改。例如:
```
const int* p; // p是一个指针常量,指向的内容是常量
int a = 5;
p = &a; // 合法,p的值可以改变
*a = 6; // 非法,p指向的内容是常量,不能被修改
```
常量指针是指指针变量所指向的内容不能被修改,但是指针变量的值可以被修改。例如:
```
int* const p; // p是一个常量指针,指向的内容是变量
int a = 5;
p = &a; // 非法,p的值是常量,不能被修改
*p = 6; // 合法,p指向的内容是变量,可以被修改
```
阅读全文