指针和const的用法
时间: 2023-12-10 08:04:20 浏览: 85
const 与 指针
指针是一个变量,其存储的值是内存地址。const是一个关键字,用于指示变量的值是常量,即不能被修改。指针和const可以结合使用,有以下几种用法:
1. const修饰指针,表示指针所指向的内存空间的值不能被修改,但是指针本身的值可以被修改。
```
const int* p;
int const* p;
```
2. 指针指向const对象,表示指针所指向的对象的值是常量,不能被修改,但是指针本身的值可以被修改。
```
int const* p;
```
3. const修饰指针和指针所指向的对象,表示指针所指向的对象的值不能被修改,而且指针本身的值也不能被修改。
```
const int* const p;
int const* const p;
```
4. const修饰函数参数,表示该参数是输入参数,函数不能修改该参数的值。
```
void func(const int* p);
```
5. const修饰函数返回值,表示函数返回的值是常量,不能被修改。
```
const int func();
```
阅读全文