2013-04-01 460 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是一個結構指針的大小乘以某個數字的大小。