news 2026/9/9 12:17:18

const 到底修饰谁?char p 的三种写法真相

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
const 到底修饰谁?char p 的三种写法真相

分析方法:从右至左读,看const离哪个近就修饰哪个

const char* p==>p是一个指向char类型常量的指针(指针常量),p自身可变,但p指向地址的内容不可变,即*p是不可变的;所以p++是正确的,但p[0]='a'是错误的,因为p[0]试图改变p指针指向的内容。 char const* p 由于c/c++中没有const*这种运算符,所以它只能属于前面的类型,c++标准规定,const关键字放在类型或变量名之前是等价的,所以char const* p==const char* p char* const p==>p是一个指向char类型的常量指针(常量指针),p自身不可变,但p所指内容是可变的,即*p是可变的;所以p++错误,而p[0]='a'是正确的。 另外还可以先去掉类型关键字,再看const修饰的变量。 eg: const char* p -->const* p===char const* p -->const* p char* const p -->* const p
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 12:16:27

用回溯法和栈解决阿里面试题排队问题

最近在网上搜索有关Catalan number的资料时发现了一道有关Catalan number的很有趣的问题。题目为有12位高矮不同的人,将他们排成两排,每排六人,要求每排六人均从矮到高排列且第二排每个人的身高均大于第一排对应的人的身高,问满足…

作者头像 李华
网站建设 2026/9/9 12:16:27

Vue 3 ref 全解析:从模板引用到响应式数据,彻底搞懂

第一次接触 Vue 的开发者,十有八九会被 ref 搞迷糊,因为它在一个框架里干了两件事。说到 vue 里的 ref,社区里每个月的讨论热度都不低,随便一搜就是“ref 是 null”“v-for 里 ref 拿到的是数组”“ref 和 reactive 到底选哪个”这…

作者头像 李华
网站建设 2026/9/9 12:15:51

LS-DYNA K文件报错不求人:K-AGENT AI助手自动定位修复与验证

写过 LS-DYNA 的工程师都有过这种经历:K 文件几百上千行,里面密密麻麻的节点、单元、材料参数、接触卡片,稍不注意一个空格错位、数字越界、关键字没闭合,求解器就把整个任务退回来。更头疼的是,报错信息往往很简短&am…

作者头像 李华
网站建设 2026/9/9 12:15:15

DevExpress XAF添加模块全流程:机制、依赖与坑点排查指南

最近有个刚接触DevExpress XAF的朋友问我:往一个已经跑起来的XAF工程里添加新模块,是不是右键新建一个类库,再引几个引用就行了?我跟他说,如果你把XAF的模块机制理解成普通的类库引用,后面大概率会被各种启…

作者头像 李华
网站建设 2026/9/9 12:14:41

线索二叉树原理与实现:中序线索化C/Java代码详解

做数据结构的同学一定对二叉树的遍历不陌生,但很多人写递归遍历时都没注意到一个问题:一棵 n 个节点的二叉树,用链式存储要开 2n 个指针域,真正存了孩子地址的只有 n-1 个,剩下 n1 个指针全是 NULL。数据量小的时候没啥…

作者头像 李华
网站建设 2026/9/9 12:13:34

2026 G2榜单:Redis、Kafka、SVN可视化工具深度解析与选型指南

做后端开发这么多年,我有个特别深的感受:一个趁手的可视化工具,有时候比框架选型还影响心情。尤其是排查线上问题的时候,别人几分钟就能定位到底是因为缓存穿透、消息积压还是版本冲突,你还在一堆命令行里翻帮助文档&a…

作者头像 李华