imooc 学习总结——离港篇:C++内存管理
2017-03-15 20:22
381 查看
1.什么是内存管理
内存管理就是我们向操作系统申请/归还内存资源。
2.内存的申请和释放
申请内存 new
释放内存 delete
例:
int * p =new int; //申请内存
delete p;//释放内存
3.如何申请和释放块内存?
例:
int * arr = new int [10];//申请块内存
delete []arr; //释放块内存
注:new和delete一定要配套使用,不能混搭。
内存管理就是我们向操作系统申请/归还内存资源。
2.内存的申请和释放
申请内存 new
释放内存 delete
例:
int * p =new int; //申请内存
delete p;//释放内存
3.如何申请和释放块内存?
例:
int * arr = new int [10];//申请块内存
delete []arr; //释放块内存
注:new和delete一定要配套使用,不能混搭。
思考:申请内存是否一定成功?
int *p = new int; if(NULL == P) { //内存申请失败 }
思考:释放内存需要注意什么?
int *p = new int; if(NULL == p) { //内存申请失败 } delete p; p = NULL; //当释放内存后,指针变量还是指向那块内存,将指针变量置为空可以避免以后可能发生的问题。
相关文章推荐
- imooc 学习总结:C++之离港篇
- imooc 学习总结——离港篇:C++函数新特性
- imooc 学习总结——离港篇:C++之const关键字
- imooc 学习总结:C++之起航篇
- 字节对齐和C/C++函数调用方式学习总结 - [C/C++]
- [c++学习]const用法总结篇
- 转:C++动态内存创建与内存管理学习笔记[1]
- 转: C++动态内存创建与内存管理学习笔记[3]
- C++动态内存创建与内存管理学习笔记[2]
- [C++再学习系列] STL容器删除操作总结
- C++学习体会--内存管理
- C++动态内存创建与内存管理学习笔记[1]
- 学习总结: C++ 模板 (thinking in C++)
- C++学习总结
- c++ 学习---类的设计总结
- C++动态内存创建与内存管理学习笔记
- 转:C++动态内存创建与内存管理学习笔记[2]
- C++学习体会--内存管理
- c++学习的总结
- More effective C++学习总结