- 常量指针,常指针,指针常量,指向常量的指针,这些东西到底是什么鬼,让我纠结了很长时间,每次读的时候都感觉差不多啊,今天终于闹明白了,整理一下
常量指针,其实就是指向常量的指针,故,它本质是一个指针,其次就是常量修饰它。
例如:
int const * p;
const int * p;
2. 常指针,就是指针常量,故,它是一个常量,并且是作为指针的常量。
例如:
int* const p=&a;
在这里还要注意一下,因为指针本身是一个常量,所以指针常量声明的时候,必须初始化。而常量指针是不需要的。
为什么常量指针仍可以指向变量呢?
这是因为常量指针是为了保证通过指针不能改变其值,这是针对指针而言的。