我说的不是指向常量值的指针,而是常量指针本身.
我正在学习C和C++,超越了基本的东西,直到今天我才意识到指针是通过值传递给函数的,这是有意义的.
那么,有一个函数头的意义是什么呢
void foo(int* const ptr);
在这样一个函数中,你不能让ptr指向其他东西,因为它是常量,你不想修改它,但是像这样的函数:
void foo(int* ptr);
工作也一样好!因为指针是以任何方式复制的,即使修改了副本,调用方中的指针也不会受到影响.那么const的优势是什么呢?