关键字const可以用来定义常量,变量被它修饰之后,变量的值就不能改变,变量也就变成了常量
int a=10;//a是一个变量
const int a=10;//a是一个常量
int const a=10;//a是一个常量
对于指针,如果不了解的话,我们可以简单的理解为有*在前就代表着他是一个指针(注意和乘法区分开来)。
int a=10;//a为变量
int* p=&a;//p为指针
从上面我们可以知道,p的前面有*,因此p是一个指针的名字,而int* 是指针的类型。
1.常量指针
int a=10;
const int* p=&a;
我们已经知道const是一个常量, 而*代表着指针,由于const在前,所以将其称为常量指针。
常量指针的另一种写法:
int a=10;
int const* p=&a;
同理const在前,*在后,所以是常量指针。
2.指针常量
既然叫指针常量那么代表指针的*自然在const前面
int a=10;
int * const p=&a;
由于*不能在int前面,所以只有这一种写法。
3.常指针常量
int a=10;
const int* const p=&a;
相信大家应该知道为什么它会叫常指针常量了。
第二种写法:
int a=10;
int const * const p=&a;
4.作者的话
本文只是对常量指针以及指针常量的叫法做一个分析,以便大家将来遇到时可以分别出来。对于各种概念并没有讲解还需要大家去看看其他文章。
文章不严谨,哪里有问题希望大佬能给与指正。谢谢大家。