内存管理的含义:申请 / 归还内存资源
new申请内存,delete释放内存。
int *p = new int;
if(NULL==p){//判断是否申请成功
//内存分配失败
//异常处理
}
delete p;
p = NULL;//避免错误
申请和释放块内存:
int *arr = new int[10];
if(NULL==arr){
//内存分配失败
}
delete []arr;
p = NULL;
实例程序:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
int *p = new int[1000];
if(NULL==p){
system("pause");
return 0;
}
p[0] = 10;
p[1] = 20;
cout << p[0] << ", " << p[1] << endl;
delete []p;
p = NULL;
system("pause");
return 0;
}