指针是对象而引用不是,所以允许把指针本身定义为常量,即为常量指针。指针指向(存放在指针中的地址)不能变,但是其所指向的值可以变。
格式为int *const ptr。const修饰ptr,说明ptr本身是一个常量对象。
指针常量就是指向常量的指针。不能改变其所指对象的值,指针指向可以变。格式为const int *ptr,const修饰int,说明指向的值不能变。
顶层const表示指针本身是个常量,底层const表示指针所指对象是个常量。
指针是对象而引用不是,所以允许把指针本身定义为常量,即为常量指针。指针指向(存放在指针中的地址)不能变,但是其所指向的值可以变。
格式为int *const ptr。const修饰ptr,说明ptr本身是一个常量对象。
指针常量就是指向常量的指针。不能改变其所指对象的值,指针指向可以变。格式为const int *ptr,const修饰int,说明指向的值不能变。
顶层const表示指针本身是个常量,底层const表示指针所指对象是个常量。