顶层const和底层const

const是一个限定符,只有在限定指针的时候才存在顶层和底层const,例子如下:
一、底层const
   指向常量的指针: int const *p=8;
   其中的const称为底层const,指针p指向的内容不可变,即
   *p=10;是错误的,不可通过*p改变p指向地址中的内容。
二、顶层const
    常量指针:int* const p=&a;
    其中的const称为顶层const,指针p保存的地址不可变,即
        p=&b;是错误的,不可改变p保存的地址值。

猜你喜欢

转载自blog.csdn.net/double_s_c/article/details/76222167