在C++中,指针常量和常量指针是不同的概念。
示例:
int num = 10;
const int* ptr = #
*ptr = 20; // 错误,无法修改ptr所指向的值
ptr = nullptr; // 正确,可以修改ptr的值
示例:
int num = 10;
int* const ptr = #
*ptr = 20; // 正确,可以修改ptr所指向的值
ptr = nullptr; // 错误,无法修改ptr的值
总结:
指针常量是一个常量指针的值不可修改,所指向的值可以修改;
常量指针是一个指针指向的值不可修改,指针本身的值可以修改。