c/c++语言开发共享【4】学习C++之内存管理

单个内存申请及释放: 内存块的申请及释放: 注意: …

单个内存申请及释放:

int *p = new int; if(p == null) {    //内存分配失败    //异常处理 } delete p; p = null;

内存块的申请及释放:

int *p = new int[100]; if(p == null) {    //内存分配失败    //异常处理 } delete []p; p = null;

注意:

  1. 在c语言中,申请内存及释放内存使用的是malloc和free,这种方式在c++中也可以使用,但是值得注意的是,使用malloc申请的内存只能使用free来释放,使用new申请的内存只能使用delete来释放,不能混搭。
  2. 申请内存后需要判断内存是否申请成功,释放内存后需要设置空指针,避免二次释放。

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/603990.html

(0)
上一篇 2021年5月12日
下一篇 2021年5月12日

精彩推荐