首页 > 代码库 > C++的内存管理
C++的内存管理
我们所说的内存本质上可以理解为资源,由操作系统管理,我们能做的就是申请与释放。
申请与释放就是内存管理。
如何申请和释放内存呢?
这里用到两个运算符:
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++的内存管理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。