动态存储空间分配
2017-04-27 21:31
711 查看
#include<stdio.h> #include<stdlib.h> #include<iostream> //C++操作符new用来进行动态内存分配 他的值为一个指针指向所分配的空间 //C++操作符delete 用来释放由操作符new所分配的空间 //int *y=new int,*y=10;或者int *y=new int(10)或者 int *y;y=new int(10) //为一个二维数组分配存储空间 template<class T> bool make2dArray(T ** &x, int numberOfRows, int numberOfColumns) { //创建一个二维数组 try { //创建行指针 x = new T *[numberOfRows]; //为每一行分配空间 for (int i = 0; i < numberOfRows; i++) { x[i] = new int[numberOfColumns]; } return true; } catch (bad_alloc) { return false; } } //释放二维数组的内存 template<calss T> void delete2dArray(T ** &x, int numberOfRows) {//删除二维数组x //删除行数组空间 for (int i = 0; i < numberOfRows; i++) { delete[] x[i]; } //删除行指针 delete[] x; x = NULL; } void main() { }
相关文章推荐
- 存储空间的动态分配与释放
- 二维指针、数组指针和指针数组存储空间的动态分配和释放
- 存储空间的动态分配与释放
- C++:编写一个程序,用动态分布分配空间的方法计算Fibonacci数列的前二十项并存储到动态分布的空间中
- C语言动态存储分配空间作为数组
- 用new和delete运算符进行动态分配和撤销存储空间
- C++函数模板递归一二维数组动态分配存储空间实例1
- 用new和delete运算符进行动态分配和撤销存储空间
- C++函数模板递归一二维数组动态分配存储空间实例1
- [转载]存储空间动态分配
- 动态存储空间分配,未知行数二维数组创建及内存释放
- 第九周 动态分配空间存储
- 动态分配 撤销存储空间
- 存储空间动态分配
- C++之存储空间的动态分配和释放
- 第十五周 项目3:(2)用new和delete运算符进行动态分配的撤销存储空间
- c++中使用new动态分配存储空间
- C++ 动态存储空间的分配和释放 new与malloc的区别
- 一个问题:物理内存有限的情况下,多个进程存在时,每个进程实际分配的物理内存有多少?(如果某程序申请了很大的动态存储空间)
- Linux C 存储空间动态分配