答案:new
[解析]new与delete是C++语言特有的运算符,用于动态分配和释放内存。new用于为各种数据类型分配内存,并把分配到的内存首地址赋给相应的指针。new的功能类似于malloc()函数。
使用new的格式为:
<指针变量>new<数据类型>;
其中,<数据类型>可以是基本数据类型,也可以是由基本类型派生出来的类型;<指针变量>取得分配到的内存首地址。new有3种使用形式。
(1)给单个对象申请分配内存
int *ip;ip=new int;//ip指向1个未初始化的int型对象
(2)给单个对象申请分配内存的同时初始化该对象
int *ip;ip=new int(68);//ip指向1个表示为68的int型对象
(3)同时给多个对象申请分配内存
int *ip;ip=new int[5];//ip指向5个未初始化的int型对象的首地址
for(int i=0;i<5;i++)ip[i]=5*i+1;//给ip指向的5个对象赋值
用new申请分配内存时,不一定能申请成功。若申请失败,则返回NULL,即空指针。因此,在程序中可以通过判断new的返回值是否为0来获知系统中是否有足够的空间供用户使用。
|