int *const p
时间: 2023-07-11 10:16:51 浏览: 96
深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)
`int *const p` 是指向整型变量的指针p,且p是一个常量指针。它的含义是指针p的值(也就是所指向的内存地址)是不可修改的,但是指针所指向的内存空间的值可以被修改。例如:
```c++
int x = 10;
int y = 20;
int *const p = &x; // p指向x的内存地址,且p是一个常量指针
*p = 30; // 可以修改p所指向的内存空间的值,此时x的值变为30
// p = &y; // 不可以修改p的值,因为p是一个常量指针
```
需要注意的是,常量指针一旦被初始化后,就不能再指向其他的内存地址了,因此必须在定义时就进行初始化。
阅读全文