指针常量和常量指针,以及复合型定义其内部细节

指针常量和常量指针

#describe 什么是指针类型
指向特定空间,这种空间可以是能存储各种类型的数据对象(包括数组,变量,new出来的空间等等),因此,指针可以指向所有地方,且唯一。

#tips C++ primer plus中通用定义模式
typename 变量名/数据/数据结构 = ……

#describe 指针常量
指针常量,其内涵为指针类型的常量,意思是他本质是存储了一个常量,只不过数据存储的结构是指针

#example 指针常量
拿const int *p举例,const 规定了后面数据结构存储的数据对象是什么类型(常数)。而后面是int *p指针类型,按照通用定义模式,该p指针所指向的地方存储的数据就是常量,因此无法改变

#d 常量指针
常量指针,其本质是存储了一个指针

#e 常量指针
如int* const p ,int *规定了其存储数据类型是指针,只不过使用p这个存储结构来存储的,而p这个数据类型是const型,所以无法修改p的值,也就无法改变指针的转向。

#总结 关于复合型
这和数学中的函数是一个道理,最外层的函数需要先考虑,f(g(x)),其中g(x)就是一个整体,只要搞明白定义,以及定义中不同概念在代码中的具体表示就能分析出来了,建议大家不要记什么常量指针还是指针常量,知识不等于名字

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值