二維陣列的動態記憶體分配和釋放 (轉)
二維陣列的動態記憶體分配和釋放 (轉)[@more@]
//動態分配二維陣列空間
{
m_iHight=10;//二維陣列的高度
m_iWidth=10;//二維陣列的寬度
//動態分配一個二維陣列m_ppTable空間
//其型別為int
//m_ppTable指向該陣列
int **m_ppTable;
m_ppTable=new int *[m_iHight];
//動態分配m_iHight個型別為int *的記憶體空間
//分配的是行地址空間
for(int i=0;i
//動態分配m_iWidth個型別為int的記憶體空間
//分配的是某行的數值空間
}
//由此分配的二維陣列空間並非是連續的
//可以使用m_ppTable[row][col]來給該二維陣列賦值
//其中 0<=row
//釋放所分配的記憶體空間
{
for(int i=0;i
delete [m_iHight]m_ppTable; //釋放行地址空間
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990801/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體動態分配與釋放,malloc和new區別記憶體
- vector 避免記憶體頻繁分配釋放與手動釋放vector記憶體記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- 簡單理解動態記憶體分配和靜態記憶體分配的區別記憶體
- 動態記憶體分配記憶體
- C/C++使用malloc為結構體陣列分配記憶體(及free釋放記憶體)的三種方法C++結構體陣列記憶體
- 簡單分配和釋放記憶體指令碼[更新]記憶體指令碼
- [JAVA] Java 陣列、多維陣列,動態、靜態初始化,陣列JVM記憶體模型分析Java陣列JVM記憶體模型
- 陣列記憶體地址解讀及二維陣列的遍歷陣列記憶體
- C++動態建立二維陣列,二維陣列指標,以及動態二維陣列函式傳遞C++陣列指標函式
- C/C++記憶體分配以及釋放C++記憶體
- C++ 動態記憶體分配C++記憶體
- 動態分配記憶體地址(.NET)記憶體
- C++動態記憶體分配C++記憶體
- 二維陣列和稀疏陣列互轉陣列
- C++ - 二級指標動態記憶體申請與釋放C++指標記憶體
- C語言(動態記憶體分配)C語言記憶體
- “瑜珈山夜話” ----記憶體分配(二) (轉)記憶體
- Linux釋放記憶體及手動釋放Oracle共享記憶體段Linux記憶體Oracle
- 轉 linux 記憶體釋放Linux記憶體
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- PHP二維陣列轉一維陣列PHP陣列
- 關於C++ delete 來釋放new分配的記憶體C++delete記憶體
- C++ 指標動態記憶體分配C++指標記憶體
- 函式中的指標分配的記憶體怎麼釋放函式指標記憶體
- FireFox記憶體自動釋放Firefox記憶體
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- c#簡單實現二維陣列和二維陣列列表List<>的轉置C#陣列
- vector 的記憶體釋放記憶體
- JavaScript二維陣列轉換成一維陣列JavaScript陣列
- 如何主動釋放 HeapIdle 的記憶體API記憶體
- 二維陣列動態開闢與傳參陣列
- 陣列004 動態建立一維陣列陣列
- Java 二維陣列轉一維Java陣列
- Linux之 手動釋放記憶體Linux記憶體
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- C語言記憶體管理,分配、使用、釋放以及安全性C語言記憶體