博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C++】判断const词缀不同位置的效果
阅读量:6855 次
发布时间:2019-06-26

本文共 449 字,大约阅读时间需要 1 分钟。

eg:问(1)const char *p

           (2)char * const p的区别?

方法:把const看成形容词词缀,即跟在最近的名词旁边。

如果有*要注意,*意思为指向XX类型的指针,组合变量名时为一个名词。

解释上方词缀分别为(1)一个指向常量char类型的指针(指针指向的值不能改变,指针可以指向其他值)

                                (2)一个指向char类型、常量的指针(指针指向的值可以改变,指针不可以指向其他值)

 

注意char * const p和char const * p的区别,

词性分析:char名词、 * 名词、const形容词、p名词

char * const p相当于char(* const p),const属于* p的词缀,即用*p之间加了一个边界线,则p不变,*p可以变。

而char const *p相对于(char const) (*p),const属于char,则p变,*p不变。

转载于:https://www.cnblogs.com/Faiz-room/p/7497044.html

你可能感兴趣的文章
在Linux下安装tftp服务器NFS服务器以及Samba服务器
查看>>
systemd (简体中文)
查看>>
CentOS5.5部署zlib导致yum使用不了,报错Yum Segmentation Fault (core Dumped)
查看>>
手把手安装配置 Syster Center Virtual Machiner(二)添加SCVMM主机
查看>>
我的友情链接
查看>>
charles的使用
查看>>
学习日志---python(新式类,面向对象)
查看>>
sersync+rsync实时同步配置案例
查看>>
第一章 面向系统架构的系统工程
查看>>
【学神】1-10 硬盘管理、文件系统及链接
查看>>
mvc与三层结构终极区别
查看>>
华为内部如何实施微服务架构?基本就靠这5大原则
查看>>
PC机声音图标为不可用(声音图标打叉)
查看>>
Lowest Common Ancestor of a Binary Tree Part
查看>>
ASP.NET 新增时多字段取值解决方案
查看>>
文字域替换
查看>>
springboot+vue的前后端分离与合并方案
查看>>
.net中使用存储过程output值和返回值
查看>>
2594. [WC2006]水管局长数据加强版【LCT+最小生成树】
查看>>
Day5-awk
查看>>