gpt4 book ai didi

C++ *常量 *常量

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:11 29 4
gpt4 key购买 nike

我试图为此搜索答案,但我发现很难找到这种“确切”的例子。我对指向指针的指针知之甚少,我觉得除了指向某物的指针之外,还有更多东西隐藏在它的表层之下。

那么你们会如何翻译呢?

void free(shame_1 * const * const group_1);

如果我把它翻译成 const group_1 pointer to const pointer to shame_1 对吗?

谢谢。

最佳答案

shame_1 * const * const group_1;

声明一个名为 group_1 的变量,其类型是一个常量指针(您不能更改它指向的位置)到另一个指向 shame_1 类型对象的常量指针(相同),您实际上可以更改其值。

因此,例如,您无法编译:

group_1 = nullptr;
*group_1 = nullptr;

但是,您可以:

void f(shame_1& group) {
//stuff that modifies group
...
}
f(**group1);

正如 zakinster 评论的那样,看看 the spiral rule应该可以帮助您理解这种表示法。

关于C++ *常量 *常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21747331/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com