const的使用知识点
作者:互联网
type *const p;//表示的是p本身这个地址不变。
const type *p;//表示指针p指向的值类型不变。
type const *p;//表示指针p指向的值不变。
顶层const 和 底层const
这个概念使用在该值具有指针的情况下:
当指针本身被限制的时候,称指针为顶层const;
当指针所指对象被限制时而指针本身未被限制,称指针为底层const;
当指针和所指对象两者均被限制为常量时,则指针为顶层const,所指对象为底层const。
int *const p1=&i;//限制的是指针,故p1为顶层const
const int *p2;//限制的是指针所指向的对象类型,p2为底层const。
const int *const p3=⁣//p3为顶层const,(*p3)为底层const。
平时定义的常量都为顶层const,而底层const通常与指针和引用这样的复合类型定义有关。
const int ic=32;//ic为顶层const。
标签:知识点,顶层,const,int,使用,ic,指针,底层 来源: https://blog.csdn.net/qq_51533157/article/details/120554194