c++ 的用 new 和delete 进行二维数组动态内存的创建和删除
2017-03-06 15:02
465 查看
1.数组指针 A (*ga) = new A[m] ; ... delete []ga; 2.二级指针 A** ga = new A*[m]; for(int i = 0; i < m; i++) ga[i] = new A ; ... for(int i = 0; i < m; i++) delete []ga[i]; delete []ga; 3.//用一维数组来模拟 A* ga = new A[m*n]; ... delete []ga;
对应的用malloc 和free 函数进行操作的方法是: 1. int (*p)[4] = (int *[])malloc(sizeof(int) *n * m); free(p); 2. int **p; for(int i = 0; i < n; i ++) { p[i] = (int *)malloc(sizeof(int) * m); } for(int i = 0; i < n; i ++) free(p[i]); free(p); 3. int *p = (int *) malloc(sizeof(int) * n *m); free(p);
相关文章推荐
- C++ 用new 、delete 动态创建、删除数组
- C++ 二维数组 New 和 delete
- 利用new定义二维数组,delete删除内存空间
- C/C++创建和删除文件夹操作(对单个文件夹进行操作)
- C++学习笔记(七)malloc、free、 new、delete与二维数组
- C++new delete 动态申请二维数组
- C++中用new创建二维数组和指针数组实例代码
- c++基础之用new和delete申请内存与创建对象
- C++中new和delete来创建和释放动态数组
- c++ 使用new动态的创建指定大小的二维数组
- c++ 用new创建二维数组~创建指针数组
- C++动态创建和删除二维数组
- UE4 C++创建删除文件夹(对本地文件夹进行操作)
- c++ 动态二维数组的创建和删除
- 利用new定义二维数组,delete删除…
- C++中创建、初始化以及删除 以变量为大小的动态二维数组
- C++用new创建二维数组的方法
- 深入理解C++ new/delete, new []/delete[]动态内存管理
- C++用new创建二维数组的方法
- 使用new和delete创建二维数组