C++基础知识(七)new和delete
2013-10-25 14:46
337 查看
学过c语言的人都知道,c语言中动态分配内存空间使用的是库函数malloc,calloc,realloc以及free。而c++中所使用的是关键字new和delete。如
用new可以动态的分配内存空间,从上例可以看到使用很方便,比c语言中的malloc语法要简洁的多。对于上面的例子如何释放所分配的内存空间呢?
需要注意的是,不要将c语言中的内存分配函数和c++中的new和delete混用,这样将会造成不可预知的后果。
int* pi = new int; int* pa = new int[20];
用new可以动态的分配内存空间,从上例可以看到使用很方便,比c语言中的malloc语法要简洁的多。对于上面的例子如何释放所分配的内存空间呢?
delete pi; delete[] pa;
需要注意的是,不要将c语言中的内存分配函数和c++中的new和delete混用,这样将会造成不可预知的后果。
相关文章推荐
- C++基础知识学习:new与delete表达式
- C++语言基础(2)-new和delete操作符
- C++基础遗漏:new和delete
- C++基础入门教程(五):new和delete
- C++内存管理基础之new & delete
- C++编程基础(1)-C中的malloc/free和C++中的new/delete
- 基础知识:malloc与free,new与delete的区别
- c++基础之用new和delete申请内存与创建对象
- C++大学基础教程_10_67_new和delete和static
- The New C++ -- 基础知识
- C++基础-new和delete单个对象
- c++ new delete知识总结
- C++内存管理基础之new & delete
- C++基础:动态内存开辟new_delete
- C++内存管理基础之new & delete
- C++基础入门教程(五):new和delete
- C++内存管理基础之new & delete
- c++下new与delete基础用法
- C++基础——new与delete
- C++基础系列五:自增自减操作符、箭头操作符、new和delete操作符