单个内存申请及释放:
int *p = new int; if(p == null) { //内存分配失败 //异常处理 } delete p; p = null;
内存块的申请及释放:
int *p = new int[100]; if(p == null) { //内存分配失败 //异常处理 } delete []p; p = null;
注意:
- 在c语言中,申请内存及释放内存使用的是malloc和free,这种方式在c++中也可以使用,但是值得注意的是,使用malloc申请的内存只能使用free来释放,使用new申请的内存只能使用delete来释放,不能混搭。
- 申请内存后需要判断内存是否申请成功,释放内存后需要设置空指针,避免二次释放。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/603990.html