在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的值
總結:
指針常量是一個常量指針的值不可修改,所指向的值可以修改;
常量指針是一個指針指向的值不可修改,指針本身的值可以修改。