一、通用格式
//创建一个数据对象
type_name *pointer_name = new type_name;
//删除一个数据对象
delete pointer_name;
//创建数组
type_name *pointer_name = new type_name[num_elements];
//删除数组
delete [] pointer_name;
二、一些值得注意的地方
1.删除数组是要注意方括号。一是方括号的位置,二是new 和delete之间的格式要匹配,new有"[]",delete 也要有,下面是错误示范:
int *a=new int;
int *b=new int[10];
delete b;
delete [] a;
2.delete只能释放new 分配的内存,不能释放声明变量获得的空间,delete 对空指针使用时安全的。下面时错误示范:
int a=0;
int *p=a;
delete p;
3.不要用delete释放已经释放的内存块。
4.new从堆或自由存储区的内存区域分配内存。