首页 > 代码库 > 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++的内存管理