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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了**在C / C ++中意味着什么? [重复]相关的知识,希望对你有一定的参考价值。

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

我正在阅读一个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是一个结构指针的大小乘以某个数字。

以上是关于**在C / C ++中意味着什么? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 C 中 post/pre 递减 char 变量时发生了啥 [重复]

在c中反转字符串数组[重复]

在十六进制数 C/C++ 中尾随 u [重复]

如何在 C 中声明字符串 [重复]

在释放内存之前转换为void *(C编程)[重复]

C #include语句在Fortran代码中做了什么? [关闭]