const 修饰指针变量
时间: 2024-01-07 22:04:01 浏览: 93
const修饰类的成员函数
const 修饰指针变量可以有两种方式:
1. const 在 * 前面:这种方式表示指针指向的值是常量,即不能通过该指针修改指向的值。例如:
```
const int *ptr;
```
这里的 ptr 是一个指向 int 类型对象的指针,但通过 ptr 不能修改指向对象的值,可以用它来读取对象的值。
2. const 在 * 后面:这种方式表示指针本身是常量,即不能通过该指针修改指向的地址。例如:
```
int * const ptr;
```
这里的 ptr 是一个常量指针,它指向一个 int 类型对象,并且不能通过 ptr 修改它所指向对象的地址,但可以通过 ptr 修改对象的值。
需要注意的是,const 可以同时修饰指针和指向的值,例如:
```
const int * const ptr;
```
这里的 ptr 是一个既指向常量对象又是常量的指针,即不能通过 ptr 修改指向对象的地址,也不能通过 ptr 修改对象的值。
阅读全文