const* int 与int* const 与 const int * 与 const int * const

最近用到c++,指针真的是让我头秃,又看到const和指针的组合,让我想死。

cpp 复制代码
int a = 10;
int b = 20;
const int * p = &a;
*p = 20;  //错误
//更改p指向的地址
p = &b;

1、const int * p和int const * p

指向地址的值是一个不能由p来改变的,但是可以指向其他的地址。

2、 int *const p

这是一个常量指针,一旦绑定所指向的地址则不能改变了,但是可以通过解引用来改变指向地址中的值。

cpp 复制代码
int a = 10;
int b = 20;
int * const p = &a;
*p = 30;
p = &b; //错误

3、const int * const 不允许改变指向的地址和通过p改变指向的值

cpp 复制代码
int a = 10;
int b = 20;
const int * const p = &a;
p = &b; //错误
*p = 20; //错误
相关推荐
小成2023032026515 分钟前
Linux高级02
linux·开发语言
知行合一。。。25 分钟前
Python--04--数据容器(总结)
开发语言·python
咸鱼2.038 分钟前
【java入门到放弃】需要背诵
java·开发语言
ZK_H39 分钟前
嵌入式c语言——关键字其6
c语言·开发语言·计算机网络·面试·职场和发展
澈20744 分钟前
深入浅出C++滑动窗口算法:原理、实现与实战应用详解
数据结构·c++·算法
A.A呐1 小时前
【C++第二十九章】IO流
开发语言·c++
椰猫子1 小时前
Java:异常(exception)
java·开发语言
lifewange1 小时前
pytest-类中测试方法、多文件批量执行
开发语言·python·pytest
ambition202421 小时前
从暴力搜索到理论最优:一道任务调度问题的完整算法演进历程
c语言·数据结构·c++·算法·贪心算法·深度优先
cmpxr_1 小时前
【C】原码和补码以及环形坐标取模算法
c语言·开发语言·算法