**在C / C ++中意味着什么? [重复]

问题描述 投票:0回答:3

这个问题在这里已有答案:

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

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

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

c++ c variables memory-management
3个回答
4
投票
 mem_cMemRow ** ppMemory = (mem_cMemRow **)malloc(//size of some structs)

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


1
投票

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.