哪些情况有用?

Sha*_*ean 0 c c++ reference

可能重复:
用于多级指针解引用?

我在这里看到了关于**(指针指针)的问题.我想知道这是什么意思?我应该什么时候使用它?

Mac*_*ehl 7

每当你需要一个指针指针:).

例如,如果要动态分配指针数组,operator new或malloc将返回指向数组中第一个指针的指针.

其他用途可能是将指针传递给函数,因此该函数可以修改原始指针.在C++中,您可以通过引用传递,但不能在C中传递.

  • @nico:在StackOverflow上,我收到了使用chars向量而不是使用`new`的建议. (3认同)
  • @avakar:例如分配一个char*数组? (2认同)

Bil*_*eal 5

当你有一个想要增加指向c字符串的指针的函数.这对于像递归下降解析器这样的东西是必需的,其中每个规则负责递增事物......