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; //错误
相关推荐
ThetaarSofVenice3 分钟前
Java从入门到放弃 之 泛型
java·开发语言
WHabcwu17 分钟前
统⼀异常处理
java·开发语言
zaim118 分钟前
计算机的错误计算(一百六十三)
java·c++·python·matlab·错数·等价算式
Mr__vantasy19 分钟前
数据结构(初阶6)---二叉树(遍历——递归的艺术)(详解)
c语言·开发语言·数据结构·算法·leetcode
寒雒22 分钟前
【Python】实战:实现GUI登录界面
开发语言·前端·python
敲键盘的老乡23 分钟前
堆优化版本的Prim
数据结构·c++·算法·图论·最小生成树
码农多耕地呗26 分钟前
trie树-acwing
数据结构·c++·算法
山山而川粤26 分钟前
废品买卖回收管理系统|Java|SSM|Vue| 前后端分离
java·开发语言·后端·学习·mysql
李先静43 分钟前
AWTK-WEB 快速入门(1) - C 语言应用程序
c语言·开发语言·前端
zmd-zk1 小时前
flink学习(3)——方法的使用—对流的处理(map,flatMap,filter)
java·大数据·开发语言·学习·flink·tensorflow