1.常量指针:const int* p / int const *p
首先,常量指针是个指针,因const修饰而无法使用*ptr = XX 改变指向地址的值,但可以同过 ptr = &x 直接改变指向的对象(地址),直接抛弃(不指向)原对象。
这样做可防止指针原使用(指向)的数据被修改。仍可灵活使用指针。
2.指针常量 int* const p
指针常量是一个指针类型的常量(常量指被 const修饰的变量),该常量有指向,可通过 *p进行访问其指向的地址,且因为有const必须初始化(初始化指向的地址)。可与一般指针一样通过*p修改初始化时指向的地址的对象。
但因为本身为常量,所以不可修改自己(即 p = XX 不合法),其存储的值就为 初始化的地址。
3.const int* const p
这个什么都不能改变。。。。。,初始化完就不可进行其他操作,只可进行访问输出p或*p。
标签:初始化,const,常量,指向,int,指针 From: https://www.cnblogs.com/LQWUI/p/16726397.html