深入理解动态创建数组
来源:互联网 发布:淘宝号怎么绑支付宝 编辑:程序博客网 时间:2024/05/17 04:29
本文主要从内存分配的角度来分析一下数组的动态创建过程,具体过程参考下文的代码很容易理解,不能深入理解具体过程的可以在代码调试阶段查看一下各个数组元素的地址。
#include <iostream>using namespace std;int main(){ int m = 10, n=5, k=6; //动态创建一维数组pa[m] int *pa = new int[m]; delete [] pa; //动态创建二维数组pb[m][6], //连续分配内存,pb[0][0],pb[0][1]...内存编号连续 int (*pb)[6] = new int[m][6]; delete [] pb; //动态创建二维数组pc[m][n] //pc[0],pc[1],pc[2]...内存编号连续, //每个内存中存放一个指向int类型的指针,该int类型指针从pc[m]的地址开始 int **pc = new int *[m]; for (int i=0;i<m;i++) { pc[i] = new int[n]; } for(int i=0;i<m;i++) { delete [] pc[i]; } delete []pc; //动态创建三维数组 int ***pd = new int **[m]; for (int i=0;i<m;i++) { pd[i] = new int *[n]; for (int j=0;j<n;j++) { pd[i][j] = new int [k]; } } for (int i=0;i<m;i++) { for (int j=0;j<n;j++) { delete [] pd[i][j]; } delete [] pd[i]; } delete [] pd; return 0;}
0 0
- 深入理解动态创建数组
- 深入理解动态库
- 深入理解动态库
- 深入理解动态库
- 深入理解动态规划
- 深入理解动态类型
- 深入理解动态库
- 深入理解java数组
- 数组深入理解
- 深入理解数组
- 深入理解二维数组
- 深入理解指针、数组
- 动态创建数组
- C#创建动态数组
- 动态创建数组
- 创建动态数组
- 动态创建二维数组
- 动态创建数组
- 怎样把ppt转成有效的pdf格式
- C/C++标准函数库
- 基于SSH,关于action无法注入service的问题
- IAR,修改字体
- swift下viewcontroller跳转和关闭当前页面
- 深入理解动态创建数组
- 进程和线程关系及区别
- linux下系统不同默认编码下的jdk执行情况
- PAT 1025. PAT Ranking (25)
- UITabBarController生命周期
- 转自stackoverlow-如何提高RSQLite的写入速度
- Standard - C 标准函数库
- VS2008 将资源释放到文件
- 调节web 程序常用的方法