Const关键字的作用,const修饰指针的意义
时间: 2024-04-30 21:19:41 浏览: 75
C++语言const 关键字使用方法图文详解
`const`关键字用于声明一个常量,意味着该变量的值不能被修改。在声明变量时,可以在变量名前加上`const`关键字来声明常量,例如:
```c++
const int num = 10;
```
这里,`num`被声明为一个常量,它的值为10,不能被修改。
当`const`关键字用于修饰指针时,它的作用是保护指针所指向的内存空间不被修改。在C++中,指针本身是一个变量,它存储着一个内存地址,而这个地址所指向的内存空间是可以被修改的。但是,有些情况下,我们希望指针所指向的内存空间不被修改,这时可以用`const`关键字来修饰指针,例如:
```c++
int num = 10;
const int* p = #
```
这里,`p`是一个指向`num`的指针,但是由于`p`被声明为`const int*`类型,因此不能通过`p`来修改`num`的值。如果尝试修改`num`的值,就会发生编译错误。而如果把`const`关键字放在`*`的左边,即`int* const p`,则`p`本身是一个常量指针,不能指向其他内存空间,但是可以通过`p`来修改所指向的内存空间的值。
阅读全文