码迷,mamicode.com
首页 > 编程语言 > 详细

C++的内存管理

时间:2017-06-26 16:09:11      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:delete   height   span   img   .com   方式   资源   blog   如何   

我们所说的内存本质上可以理解为资源,由操作系统管理,我们能做的就是申请与释放

申请与释放就是内存管理。

如何申请和释放内存呢?

这里用到两个运算符:

new  申请

delete 释放

申请一个内存:

定义一个指针,用指针来接受new运算符申请到的内存

技术分享浦】

申请一块内存

int *arr=new int[10];//申请块内存

delete [ ]arr;释放块内存

内存操作注意事项:

1.内存管理方式:

技术分享

2.申请内存判断成功,以及释放内存:

int *p =new int[100];

if(p==NULL){

  //内存分配失败

}

delete [ ] p;

p=NULL;

int *p=new int ;

if(p==NULL){

  //内存分配失败

}

delete p;

p=NULL;为什么最后还要给p赋值空指针呢?

如果不置为空,则指针还指向内存,如果我们在再delete一次,则表明同一块内存被同时被回收两次,则会出现异常。

 

C++的内存管理

标签:delete   height   span   img   .com   方式   资源   blog   如何   

原文地址:http://www.cnblogs.com/shamoguzhou/p/7080954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!