首页 > 编程语言 > 详细

C++的内存管理

时间:2017-06-26 16:04:49      阅读:282      评论:0      收藏:0      [点我收藏+]

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

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

如何申请和释放内存呢?

这里用到两个运算符:

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++的内存管理

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!