“常量指针”、“指针常量” 就是看“*”与“const”的位置谁在前谁在后:
例如:
指针常量: int * const pTest1 = &nTest;
常量指针:const int * pTest2 = &nTest;
int const * pTest3 = &nTest;
指针在前,就是“指针常量”,表示该指针是一个常量,指向的地址不能改变,所以必须在声明时就要初始化。但是可以通过该指针修改指向地址的内容。
常量在前,就是“常量指针”,表示该指针指向一个常量,所以不能通过该指针修改指向地址的内容,但是该指针的值可以变,可以指向别的常量。