**在C / C ++中是什么意思?

What does ** mean in C/C++?

本问题已经有最佳答案,请猛点这里访问。

我正在阅读C ++代码,并遇到以下问题:

1
    mem_cMemRow ** ppMemory = (mem_cMemRow **)malloc(//size of some structs);

在我看来,**保留了部分或部分内存,但是我的搜索没有产生任何好的结果。 我希望对此有更深入,更详细的解释。


1
 mem_cMemRow ** ppMemory = (mem_cMemRow **)malloc(//size of some structs)

正在尝试为ppMemry分配内存,这是指向mem_cMemRow对象的指针类型的指针。 它(ppMemory)是2D动态数组。


它是指向指针的指针。 本质上,您正在创建指向给定结构的指针数组。 malloc最有可能是结构指针的大小乘以某个数字。


一星意味着一个指针。 两颗星表示一个指针。 因此,ppMemory是指向mem_cMemRow的指针。