在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的值
总结:
指针常量是一个常量指针的值不可修改,所指向的值可以修改;
常量指针是一个指针指向的值不可修改,指针本身的值可以修改。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:简单总结C++中指针常量与常量指针的区别