2013-04-01 234 views
0

我正在读的C++代码和跨越这条线进来:**在C/C++中意味着什么?

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

在我看来,那**保留一定量或存储的部分,但我的搜索没有取得任何好成绩。我希望对此有更深入和更详细的解释。

+3

这是一个指针指针 – Ken

+1

它是一个指针指针。阅读双指针。这里的初学者:http://www.eskimo.com/~scs/cclass/int/sx8.html –

+0

我相信这个博客将帮助您了解,指向示例http://bytebeats.com的指针是什么/ 2011/08/08 /指针指针/ – abidkhan303

回答

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

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

1

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

1

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