c++中const指针和指向const的指针_C++指针常量与常量指针的区别


答案:const在左边修饰数据,指针可变(常量指针);const在右边修饰指针,指向不可变(指针常量);两者都有则均不可变。

c++中const指针和指向const的指针_c++指针常量与常量指针的区别

在C++中,const指针指向const的指针是两个容易混淆但非常重要的概念。它们的区别在于const修饰的是指针本身,还是指针所指向的数据。

指向const的指针(常量指针)

这种指针指向一个不能通过该指针修改的数据。也就是说,数据是常量,指针可以改变指向

定义方式:
const int* ptr;

int const* ptr;

说明:

  • ptr 可以指向不同的地址
  • 但不能通过 ptr 修改它指向的值,比如 *ptr = 10; 是非法的

示例:

ViiTor AI ViiTor AI

一个强大的多语言AI语音合成和视频转译平台

ViiTor AI 9414 查看详情 ViiTor AI const int a = 5;
const int b = 8;
const int* ptr = &a; // 合法
ptr = &b; // 合法:可以更改指针指向
// *ptr = 10; // 错误:不能修改指向的值

const指针(指针常量)

这种指针一旦初始化,就不能再指向其他地址。也就是说,指针本身是常量,不能改变指向,但可以修改所指向的数据

定义方式:
int* const ptr = &var;

说明:

  • 必须在声明时初始化
  • 之后不能再让 ptr 指向别的变量
  • 可以通过 ptr 修改它指向的值

示例:

int a = 5;
int b = 10;
int* const ptr = &a; // 必须初始化
*ptr = 7; // 合法:可以修改 a 的值
// ptr = &b; // 错误:不能改变 ptr 的指向

指向const的const指针(两者都是常量)

指针本身不能修改,指向的数据也不能通过该指针修改。

定义方式:
const int* const ptr = &a;

说明:

  • 不能修改指针的指向
  • 也不能通过指针修改数据

示例:

const int a = 5;
const int* const ptr = &a;
// ptr = &b; // 错误:不能改变指向
// *ptr = 10; // 错误:不能修改值

总结一下,判断的关键是看 const 的位置:

  • const 在 * 左边:修饰数据,数据不能改(指向const的指针)
  • const 在 * 右边:修饰指针,指针不能改(const指针)

基本上就这些。理解清楚const的位置和作用,就能准确区分“指针常量”和“常量指针”。不复杂但容易忽略细节。

以上就是c++++中const指针和指向const的指针_C++指针常量与常量指针的区别的详细内容,更多请关注其它相关文章!


# 中文网  # 南坪放心的seo怎么样  # 张家界湖南网站优化推广  # 惠阳家装网站建设项目  # 宁国seo网站优化费用  # 三亚谷歌seo营销公司  # sem - seo教程自学网  # 楚雄企业网站建设费用  # 在家兼职网站推广优化师  # 东川网站建设价格  # 台州方远建设集团网站  # c++  # 可以通过  # 相关文章  # 就不  # 就能  # 都有  # 也就是说  # 都是  # 的是  # 如何实现  # 区别 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 抖音号已注销怎么解绑企业认证?不解绑企业认证会怎样?  C#解析并修改XML后保存 如何确保格式与编码的正确性  CSS如何控制元素外边距_margin实现布局间隔  J*aScript字符串_Unicode处理  《kimi智能助手》制作ppt教程  FullCalendar自定义按钮样式定制指南  win11如何开启单声道音频 Win11为听障用户合并左右声道【辅助】  如何在mysql中比较InnoDB和MyISAM区别  如何在CSS中使用伪类选择器_hover实现悬停效果  谷歌浏览器官方镜像获取方法_谷歌浏览器网页版入口极速直达  奥克斯空调不制热啥毛病_奥克斯空调不制热原因分析及解决技巧  鲁班大师乓乓皮肤获取方法  阿里云共享相册入口在哪  Lar*el 关联查询:同时筛选父表与子表数据的高效策略  CSS过渡与滚动滚动事件结合应用_scroll与transition动画  解决jQuery多计算器输入字段冲突的教程  优化2xN网格最大路径和的动态规划算法实践  iQOO手机信号差网络不稳定怎么办 信号问题原因排查与增强设置【攻略】  J*aScript大数运算_BigInt使用指南  wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式  《华夏千秋》龙女试炼功法获取方法  Excel如何快速合并单元格内容_Excel文本合并与函数操作技巧  狙击外星人小游戏在线链接_狙击外星人小游戏网页链接  ao3入口镜像地址 ao3镜像入口可靠跳转  Lar*el如何创建自定义的辅助函数(Helpers)_Lar*el全局函数定义与加载方法  百度地图离线地图无法加载如何解决 百度地图离线地图加载优化方法  PHP与SQL实践:高效实现数据复制与特定列值修改  mysql中如何配置字符集和排序规则_mysql字符集排序配置  XPath动态元素定位:如何精准选择文本内容变化的元素  iphone16系列配置参数介绍  PDF文件去水印平台入口 PDF水印删除网址  从J*a应用程序中导出MySQL表数据的技术指南  易车网官网直达入口 易车网在线登录入口  iPhone 13 mini如何清理Safari缓存_iPhone 13 mini浏览器缓存清理方法  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  word页码灰色不能用如何解决  word文档中的分隔符有哪些不同类型和用途_Word分隔符类型与用途方法  键盘保修需要什么_键盘售后维修流程  怎样设置开机后自动运行某个程序_Windows启动文件夹与任务计划【自动化】  支付宝登录刷脸不是本人如何解决  《下一站江湖2》风神腿获取攻略  在Django单元测试中优雅处理信号:基于环境的条件执行策略  《波斯王子:失落的王冠》剑术大师打法攻略  抖音官网入口快速访问 抖音网页版账号注册解析  Excel如何快速找到并断开外部数据源链接_Excel外部数据源断开方法  Dash应用多值文本输入处理与类型转换教程  铁路12306座位怎么选_12306官方选座操作方法  Google Drive API 认证:服务账户与OAuth 2.0的选择与实践  iPhone 14 Pro如何更改区域设置_iPhone 14 Pro地区语言修改教程  房产|直播|视频号怎么认证开通?|直播|需要什么资质? 

 2025-11-03

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.