我理解Java中的final
或C ++中的const
概念,用于强制常量值并允许编译器对使用您编写的模块的任何人强制执行该操作。
我无法看到你想要一个const
指针的位置,为什么你不希望指针发生变化而不管数据是否恒定:
例如
为什么会这样?
char greetings[] = "Hello";
char * const p = greetings; // const pointer, non-const data
const char * const p = greetings; // const pointer and const data
我无法想象你想要保持指针const的exmaple,它可能是文件句柄还是类似的东西?或只是一个指向你不想改变的对象的指针?
答案 0 :(得分:2)
您可能希望将指针本身设为常数,原因如下:
const
的指针的指针,编译器将捕获此错误。const
的内容时,他们可以更积极地进行优化。