C++ new 和 delete 的那些事
来源:互联网 发布:淘宝老七配件可信吗 编辑:程序博客网 时间:2024/05/14 09:02
C++ new 和 delete 的那些事
一个变量
int *p = new int;delete p;p = NULL;
一个变量的new与delete很好理解,在此不赘述。
一维数组
int *p = new int[];delete []p;p = NULL;
二维数组
int main(){ int **p = new int*[10]; //new 出一个指针数组p,有十个指针元素 int i = 0; int j = 0; for (i = 0; i < 10; i++) { p[i] = new int[2]; //每个指针元素指向一个数组,数组带2个int元素 } //赋值 int value = 0; for (i = 0; i < 10; i++) { for (j = 0; j < 2; j++) { p[i][j] = value++; } } //输出 for (i = 0; i < 10; i++) { for (j = 0; j < 2; j++) { cout << p[i][j] << " "; } cout << endl; } //释放内存 for (i = 0; i < 10; i++) { delete[] p[i]; p[i] = NULL; } delete[] p; p = NULL; getchar(); return 0;}
简而言之,就是new出一个二维指针,包含N个一维指针,再new N遍,为这些一维指针分配空间,并赋值,delete的时候就是deltet N遍。释放掉空间并指针归NULL(记得释放二维指针)。
阅读全文
0 0
- C++ new 和 delete 的那些事
- c++中new和delete的那些事1
- c++中new和delete的那些事2
- C++:new和delete
- new和delete【C++】
- 【C++】char二维的new和delete
- C++new和delete的使用
- C++:new和delete的用法
- 【C++】new和delete隐藏的秘密!!!
- C ++的new、delete
- C++new和delete重载
- [C++]定制new和delete
- C++-关键字new和delete
- [C/C++] malloc/free和new/delete的区别
- C/C++中new/new[]和delete/delete[]的用法比较
- 【C++】new delete & new[] delete[]
- c/c++中malloc/free和new/delete的区别
- c++:动态内存分配(new和delete的使用)
- Java1
- mysql union 连用 order by 的限制条件
- java 2
- oracle中 to_date() 如何取得毫秒
- mui和holle H5开发注意事项
- C++ new 和 delete 的那些事
- hdu 3001 Travelling (TSP问题,状压dp)
- java3
- 零散的汇编知识整理
- java 4
- 416. Partition Equal Subset Sum 题解
- java 5
- maven 仓库配置 pom中repositories属性
- 编程与建模