当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 【4】学习C++之内存管理

【4】学习C++之内存管理

2019年04月13日  | 移动技术网IT编程  | 我要评论

海边发现奇石 伸手触摸瞬间悲剧,封神榜国际版私服,丰尚娱乐3091

单个内存申请及释放:

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. 申请内存后需要判断内存是否申请成功,释放内存后需要设置空指针,避免二次释放。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网