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; //错误
相关推荐
2501_945424806 分钟前
C++编译期矩阵运算
开发语言·c++·算法
yy我不解释10 分钟前
关于comfyui的mmaudio音频生成插件时时间不一致问题(三)
开发语言·python·ai作画·音视频·comfyui
2301_8154829312 分钟前
C++中的类型标签分发
开发语言·c++·算法
SuperEugene12 分钟前
Vue3 模板语法规范实战:v-if/v-for 不混用 + 表达式精简,避坑指南|Vue 组件与模板规范篇
开发语言·前端·javascript·vue.js·前端框架
xushichao198917 分钟前
代码生成优化技术
开发语言·c++·算法
leaves falling26 分钟前
C++类和对象(1)
开发语言·c++
2401_8732046531 分钟前
模板编译期循环展开
开发语言·c++·算法
神舟之光1 小时前
Java面向对象编程知识补充学习-2026.3.21
java·开发语言·学习
奶人五毛拉人一块1 小时前
C++入门学习
开发语言·c++·函数重载·入门·nullptr
吃不饱的得可可1 小时前
protobuf万字总结(C++)
开发语言·c++