指针常量和常量指针
#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)就是一个整体,只要搞明白定义,以及定义中不同概念在代码中的具体表示就能分析出来了,建议大家不要记什么常量指针还是指针常量,知识不等于名字