码迷,mamicode.com
首页 > 编程语言 > 详细

动态申请和释放一个二维数组

时间:2015-02-26 21:44:03      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:c++   二维数组   

动态申请一个二维数组也很常见,下面是常见的两种形式。


//方法1
unsigned char** pImg= new unsigned char*[m];
for(int i=0;i<m;i++){
  pImg[i]=new unsigned char[n];
}
//方法2
unsigned char** pImg= new unsigned char*[m];
unsigned char* arr= new unsigned char[m*n];
for(int i=0;i<m;i++){
  pImg[i]=arr[i*n];
}

方法1:分开申请内存;释放内存:

for(int i =0;i<m;i++)

  delete pImg[i];

delete pImg;

方法2:一次申请m*n的内存,在第二个for循环只是赋值,相对而言,较方法1会快些,而且释放内存只要 
delete pImg; delete arr;更简单。

动态申请和释放一个二维数组

标签:c++   二维数组   

原文地址:http://blog.csdn.net/happy_cheng/article/details/43955965

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!