1.指向const数据的非const指针
const int* countPtr;
这个声明从左到右读,“countPtr”是一个指向整数常量的指针;
2.指向非const数据的const指针
int* const ptr=&x;
这个ptr指针就是const指针,声明为const的指针必须在声明时进行初始化。指向非const数据的const指针始终指向同一个内存位置,通过该指针可以修改这个位置上的数据;
3.指向const数据的const指针
const int *const ptr=&x;
指向const数据的const指针具有最小的访问权限,此指针总是指向内存相同的位置,并且不能用该指针修改这个内存位置的数据。