i6lan 分享题目的网站
试一试站内搜索 题目类型:问答题

关于蚂蚁的歇后语“蚂蚁上热锅”
公安机关消防机构应当在收到竣工
关于小偷的歇后语“小偷盯老鼠”
根据突发公共卫生事件性质、危害
“国而忘家,公而忘私”,“先天

在用C++进行程序设计时,最好用___代替malloc。



答案: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来获知系统中是否有足够的空间供用户使用。

上一题 下一题

CopyRight©i6lan.com 关于本站
蜀ICP备2021017061号-1

川公网安备 51010402001278号