一、 new 和 delete
指针变量 = new 数据类型;
或 指针变量 = new 数据类型(初值);
delete 指针变量;
二、 new [] 和 delete []
指针变量 = new 数据类型[元素个数];
delete [] 指针变量;
三、 上面两者的区别
1、new的操作结果是申请到一段指定数据类型大小的内存;
2、new int 只是分配了一个整数的内存空间,而new int[n]却分配了N个整数的连续空间,相当于数组。
四、两个释放指针的例子
char *ch = new char[32];
//释放指针
if(ch)
{
delete [] ch ;
ch = NULL ;
}
//------------------------------------------------------------------
int *i = new int(9);
//释放指针
if(i)
{
delete a;
a = NULL ;
}