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; //错误
相关推荐
linux修理工19 分钟前
使用 SecureCRT 连接华为 eNSP 模拟器的方法
服务器·开发语言·php
若水晴空初如梦26 分钟前
QT聊天项目DAY17
开发语言·qt
Jooolin31 分钟前
【C++】STL:Stack详解
c++·ai编程·编程语言
Murphy_lx37 分钟前
C++ stdset 与 stdmultiset 深度比较
开发语言·c++
Jooolin44 分钟前
【C++】C++中的模板是个啥机制?好用吗?
c++·ai编程·编程语言
LZQqqqqo44 分钟前
C# 事件Event
开发语言·c#
Stanford_11061 小时前
关于大数据的基础知识(三)——数据安全与合规
大数据·网络·c++·物联网·学习·微信小程序·微信开放平台
样子20181 小时前
PHP 之使用HTMLPurifier过滤XSS
开发语言·前端·php·xss
菜就多练,以前是以前,现在是现在2 小时前
Codeforces Round 986 (Div. 2)
c++·算法
枫叶梨花2 小时前
使用Go语言获取Windows系统信息:从CPU到电池的全维度监控
开发语言·windows·golang