C++常见面试之——常量指针、指针常量。

“常量指针”、“指针常量” 就是看“*”与“const”的位置谁在前谁在后:

例如:

指针常量: int * const pTest1 = &nTest;

常量指针:const int * pTest2 = &nTest;

                   int const * pTest3 = &nTest;

 

    指针在前,就是“指针常量”,表示该指针是一个常量,指向的地址不能改变,所以必须在声明时就要初始化。但是可以通过该指针修改指向地址的内容。

    常量在前,就是“常量指针”,表示该指针指向一个常量,所以不能通过该指针修改指向地址的内容,但是该指针的值可以变,可以指向别的常量。

你可能感兴趣的:(c++,指针)