0

我正在阅读 C++ 代码并遇到了这一行:

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

在我看来,** 保留了一些或部分内存,但我的搜索没有产生任何好的结果。我感谢对此进行更深入和更详细的解释。

4

3 回答 3

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

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

于 2013-04-01T18:18:55.770 回答
1

一颗星意味着一个指针。两颗星表示指向指针的指针。所以,ppMemory是一个指向 a 的指针的指针mem_cMemRow

于 2013-04-01T18:17:01.343 回答
1

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

于 2013-04-01T18:17:31.513 回答