当前位置: 首页 > news >正文

指针常量和常量指针

指针常量和常量指针总是傻傻的记不清楚,或者好不容易记住了,结果过一段时间又混淆了二者之间的概念,接下来帮你理清这两者之间的概念。

这两个概念在C/C++中经常被混淆,但它们之间的含义截然不同,核心在于'const'修饰的是谁。

指针常量

指针常量又称为(const pointer),'const'修饰的是pointer。因此指针的指向不能改变,指针所指向内存中的值可以被修改。

int a = 10, b = 20; int * const p = &a; *p = 20; //ok,指针指向地址的值可以被修改; p = &b; //error,指针指向的地址不能改变。

常量指针

常量指针又被称为(point to const),'const'修饰的是数据类型(如'int')。因此指针的指向可以改变,指针指向的值不能被修改。

int a = 10, b = 20; const int * p = &a; int const * p = &a; //二者等价 p = &b; //ok,指针指向的地址可以改变; *p = 20; //error,指针指向地址中的值不能改变。

二者叠加

上面两者方式叠加,我管它们叫做“常量指针常量”(const pointer to const),结合了两者的特点。既不能改变指针的指向, 也不能改变指针指向地址中的值。

int a = 10, b = 20; const int * const p = &a; int const * const p = &a; //二者等价 *p = 20; //error,不能改变指针指向地址的值; p = &b; //error,不能改变指针的指向。

总结

能改变指针指向(p)能改变值(*p)
指针常量(const pointer)不能可以
常量指针(point to const)可以不能
常量指针常量(const pointer to const)不能不能

'const'在‘*’的左边,指针指向的地址中的值不能被修改;'const'在’*‘的右边,指针的指向不能被修改,记忆技巧:左定值,右定向。

http://www.jsqmd.com/news/1152321/

相关文章:

  • 避暑房横评实测:云澜栖VS仙女山VS黄水VS黑山谷,夏季均温、湿度、PM2.5数据对比
  • SaaS创业的客户成功体系搭建:技术团队如何理解客户成功
  • Claude的隐式偏见 vs DeepSeek的指令幻觉:从训练数据分布到RLHF策略,两大模型安全水位线深度测绘
  • Cursor智能补全失效真相大起底(.cursorrules配置错误导致的90%响应延迟根源)
  • 三大运营商集体推出 Token(词元)套餐
  • 移动端量化进阶:硬核拆解 TMGM 移动端 MT5 六大挂单状态机与执行逻辑
  • pxpipe:利用Fable 5视觉能力优化大模型长上下文成本的工程实践
  • 【LLM推理成本管控黄金法则】:如何将ChatGPT输出Token误差压缩至±3 token内(附可审计的Token预估模型)
  • 别再盲目调用API了!——从Token成本、响应延迟到RAG兼容性,一文看透ChatGPT与DeepSeek在生产环境的5大隐性陷阱
  • ChatGPT与DeepSeek的“隐藏协议层”差异(HTTP/2支持、流式chunk粒度、function calling容错机制):后端工程师必须掌握的5个逃坑指南
  • 计算机大数据毕设实战-基于大数据的潮流美妆消费趋势分析系统的设计与实现 基于 Django 的美妆热点舆情可视化分析系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Burp Suite会话处理规则:自动化渗透测试与复杂场景分析实战
  • 32岁女律师靠AI翻盘:被同事“卷“了三个月,反而成了律所新业务负责人
  • 工业烟风测量设备频繁失效?防堵耐磨测风装置解决方案
  • Claude Projects项目管理落地难题:从需求混乱到交付准时的7步标准化流程(附可复用模板)
  • 计算机大数据毕设实战-基于数据可视化的餐慧餐厅营收统计系统的设计与实现 基于大数据分析的餐慧餐厅客流研判系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 基于CKKS的同态加密实战:从原理到工程实现
  • 要老命了一个人怎么管理几十个微信啊
  • 晶圆背面金属化介绍
  • 2026年纯音乐素材下载网站推荐:5个适合短视频、广告与企业内容的网站
  • 基于 RPA 技术的微信机器人开发:如何突破限制主动调用外部群(附架构思路)
  • CPT Markets:从流程清晰度切入的清单梳理
  • 深度探索网易游戏资源宝库:解密NeoX引擎NPK文件的技术实践
  • 安国 AU89103 主控 U盘量产修复:从暴力开盘到低级格式化的 4 小时实战
  • 不懂代码也能用?API选品比价工具全解析
  • ClaudeAPI 如何帮旅行社整理客户需求,生成更贴合客户的个性化行程
  • 2026年做Agent开发还有红利吗?一文看懂技术演进、主流方案与企业级落地路径
  • AI多模态技术实现版权过期电影片段智能修复与重制
  • AI大模型如何重塑地图应用:从导航工具到智能服务入口的技术演进
  • 【专题08】消息队列面试题(30题)