gpt4 book ai didi

c++ - C++中的**是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:31:33 26 4
gpt4 key购买 nike

我看到了一些代码,以及我的编译器生成的一些错误,这些错误在变量之前有一个 '**' 标记(例如 **variablename unreferenced-- 或其他东西,我可以不记得完全即兴)。我相当肯定这与指针有关,如果我不得不猜测它看起来像是试图取消引用两次。 '**' 是相当难以用谷歌搜索的。有人可以给我指出一个好的网站/文档吗?或者有人愿意在这里解释一下吗?

谢谢。

很好的 react 。如果我可以添加,在哪些情况下使用指向指针的指针很有用?您不应该只使用原始指针而不是创建另一个指向原始指针的指针吗?

最佳答案

** 实际上不仅是指向指针的指针(如在声明中),而且还是对解引用的解引用(在语句中)。

它经常用在没有 & 引用的 C 中,例如更新指针类型的返回值:

int alloc_foo(struct foo **foo_ret)
{
*foo_ret = malloc(sizeof(struct foo));
return 1; /* to indicate success; return value in foo_ret */
}

关于c++ - C++中的**是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644981/

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