一、c++内存管理
申请内存,使用运算符:new;释放内存,使用运算符:delete申请内存 int*p=new int;释放内存 delete*p.
申请一个块内存:int *arr=new int[10];释放块内存: delete []arr;判断申请内存是否失败:if(NULL==p)则说明内存分配失败了,申请内存的时候需要判断内存是否申请成功,释放内存需要将其设为空指针
例子:
#include <iostream>
using namespace std;
int main(void)
{
int *p = new int;//申请内存
//判断申请内存是否成功
if (NULL == p)
{
return 0;//如果申请失败我们就退出‘如果申请成功了我们就将P赋值为20
}
*p = 20;
cout << *p << endl;
delete p;//释放内存
p = NULL;//将指针设置为NULL
return 0;
}
二、