代码:
const char* const* const* foo(int bar);
我以前见过双重常量,它们也可以防止修改指针。我一生中第一次看到三重常量。想知道它有什么用。
最佳答案
在您的示例中,除了顶层间接之外,所有 const
都符合条件。
const char /* const qualified base level */
*const /* const qualified level 1 */
*const /* const qualified level 2 */
* /* regular level 3 */
foo(int bar);
foo
是一个接受 int
参数并返回常规指针的函数。
它返回的指针指向一个const
限定的指针
反过来,它指向另一个 const
限定指针
指向 const
限定的 char
关于c - 多个 const 限定符是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23043575/