【4】学习C++之内存管理
程序员文章站
2022-06-25 13:56:53
单个内存申请及释放: 内存块的申请及释放: 注意: ......
单个内存申请及释放:
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来释放,不能混搭。
- 申请内存后需要判断内存是否申请成功,释放内存后需要设置空指针,避免二次释放。
上一篇: PS制作诱人的水晶樱桃
下一篇: 聊天对话中的搞笑趣事,图片文字