const
关键字与指针有多种不同的组合,不同的组合对于不同的问题,提供了对应的需求。我们学习中可以看到如下四种
const
指针.
指向常量的指针
将指针定义为指向常量。即不能通过指针去修改指针所引用的值。如下,声明了一个整数指针和指向整数常数的指针:
int tmp=10;
const int li=100;
int *pi=&tmp;
const int *pl=&li;
我们 可以通过引用指向常量的指针读取对应值,这在编译上没有任何问题:
cout << *pl << endl; //输出 100
但是因为其是指向常量的指针,所以我们不能解引指向常量的指针并改变指针所引用的值,但是可以改变指针值(指针的值并非常量)。即指针可以改为引用另