栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021-10-25

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-25

C++笔记(指针常量与常量指针)

指针常量:const int *p 也可以写做 int const * p

指向一个常量对象的指针,指针本身不是常量,所以不能改变其指向对象的值,但是可以改变指针自身所指向的对象。

常量指针:int * const p

常量指针本身是一个常量,所以不能更改指针定义时指向的对象,但是可以改变其指向对象的值。

// const int *p = 10;		// 错误:int类型的值不能初始化const int*类型

int value = 10;
const int *p = &value;		// 正确:此时该指针指向value的地址
cout << *p << "n";
int value2 = 11;
// *p = value2;				// 错误:指向常量的指针,不能用于改变其所指向对象的值
p = &value2;				// 正确:不能改变指向的对象的值,但是能改变该指针指向的对象
cout << *p << "n";

int *const p2 = &value;		// 正确:int *const叫常量指针,const int *叫指向常量的指针
*p2 = value2;				// 正确:常量指针可以改变指向对象的值
// p2 = &value2;			// 错误:常量指针不可以改变其所指向的对象
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/347769.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号