这个问题在这里已有答案:
我正在阅读一个c ++代码并遇到了这一行:
mem_cMemRow ** ppMemory = (mem_cMemRow **)malloc(//size of some structs);
在我看来,**保留了一些或部分记忆,但我的搜索没有产生任何好结果。我对此有任何更深入,更详细的解释表示感谢。
mem_cMemRow ** ppMemory = (mem_cMemRow **)malloc(//size of some structs)
正在尝试为ppMemry
分配内存,mem_cMemRow
是指向ppMemory
对象的指针类型的指针。它(ppMemory)是一个2D动态数组。
一颗星意味着一个指针。两颗星指的是指向指针的指针。因此,mem_cMemRow
是指向qazxswpoi指针的指针。
它是指向指针的指针。基本上,您正在创建指向给定结构的指针数组。很可能malloc是一个结构指针的大小乘以某个数字。