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

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

本文关键字:是什么 意思 c++      更新时间:2023-10-16

我正在阅读一个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)是一个二维动态数组

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

一个星号表示一个指针。两颗星表示一个指针指向另一个指针。因此,ppMemory是指向指向mem_cMemRow的指针的指针