我理解final
在 Java 或const
C++ 中强制常量值并允许编译器对使用您编写的模块的任何人强制执行该值的概念。
我无法看到您希望在哪里有一个const
指针,为什么您不希望指针改变而不管数据是否恒定:
例如
为什么这个?
char greetings[] = "Hello";
char * const p = greetings; // const pointer, non-const data
const char * const p = greetings; // const pointer and const data
我无法想象一个你想保留指针常量的例子,它可能是一个文件句柄或类似的东西吗?还是只是指向您不想更改的对象的指针?