永发信息网

c++中在申请内存空间后是否应该立即检查是否为空

答案:2  悬赏:30  手机版
解决时间 2021-01-30 19:27
c++中在申请内存空间后是否应该立即检查是否为空
最佳答案
按理来讲是需要判断申请的内存是否NULL


但是在C++中如果申请内存失败的话默认不是返回NULL


C++默认是在申请内存失败后抛出std::bad_alloc异常 检查是否返回null是无效的
如果需要使其支持在申请内存失败后返回null 需要使用 nothrow
int *buf = new (std::nothrow) int[1234];
if(NULL == buf)
{
    // XXXX
}
全部回答
有时候数据数量是未知的,用动态申请就很方便了,如果用普通的数组,由于不知道大小,你就得设置一个很大的容量以便容纳下所有的数,但数没那么多又浪费,动态申请的话,你就可以先让用户输入数量,然后再根据数量申请内存,用多少申请多少。 在你的例子里,由于是单个整数,所以还感觉不到或者说体现不到这一点,大批量数据就体现出合理性了,利用指针的增减依次改变操作的数据,方便的很。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
放心托管中心(咸阳泾阳县)地址好找么,我有些
南京源丰能源开发有限公司的待遇及工作环境怎
父啊求你把天门打开这首歌叫什么名字
杰杰数码品位摄影地址好找么,我有些事要过去
星辉托辅接待中心地址在什么地方,想过去办事
贤获的意思是什么啊?知道的请说下!
三个月宝宝每天傍晚大哭是什么原因
雅曼妮婚纱写真儿童精致摄影会馆地址好找么,
百特托管(咸阳泾阳县)怎么去啊,我要去那办事
企业管理的五大职能()、()、()、()、()。
羊奶加桃汁可以喝吗
大估的意思是什么啊?知道的请说下!
张华和李军都按不同的天数轮流值日.张华每隔4
上海交大材料考研辅导书,专业课是考高分子物
战国错金银真的能仿到以假乱真了吗
推荐资讯
扑速速的意思是什么啊?知道的请说下!
华硕好吗
榆社县箕城镇峡口幼儿园地址好找么,我有些事
男生脚上戴红绳子,应该戴哪只脚
宫市的意思是什么啊?知道的请说下!
左边肋骨下面1-2指处一走路就疼
关于性知识的都有哪些书
形迹可疑的意思是什么啊?知道的请说下!
诚县的意思是什么啊?知道的请说下!
梁字和梓字能够一起组成名字吗,五行算起来会
在酒精、食盐、食醋、纯碱、紫色石蕊溶液中选
吕松梅小提琴工作室地址有知道的么?有点事想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?