什么是常量指针
时间: 2023-07-03 11:14:33 浏览: 44
指针常量和常量指针
常量指针是指一个指针指向一个常量,这个指针是不可修改的,即不能通过这个指针修改所指向的变量的值。在常量指针的声明中,const关键字放在指针符号*的左边,表示指针所指向的变量是常量,而指针本身是不常量的,即指针可以指向其他变量,但不能修改所指向的变量。
例如,下面的代码定义了一个常量指针p,它指向一个整型常量a,指针p不能修改,而所指向的变量a也不能通过指针p来修改:
```
const int a = 10;
const int *p = &a;
*p = 20; // 错误,不能修改指针p所指向的变量a的值
```
需要注意的是,常量指针和指针常量是不同的概念。指针常量是指一个指针本身是常量,即不能修改指针指向的内存地址,而所指向的变量可以修改。
阅读全文