对于学习过C语言的朋友应该都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如果你简单地把这一招应用到new上,那可就不一定正确了。我经常看到类似这样的代码:
int * p = new int [MAXSIZE]
if (p == 0) // 检查p指针是否为空
return -1;
//other code
其实,这里的 if ( p == 0 ) 完全没有意义的。C++ 里,如果 new 分配内存失败,默认是抛出异常的。所以,如果分配成功,p == 0 就绝对不会成立;而如果分配失败了,也不会执行 if ( p == 0 ),因为分配失败时,new 就会抛出异常跳过后面的代码。如果你想检查 new 是否成功,应该捕捉异常:
try
{
int * p = new int [MAXSIZE]
}
catch( bad_alloc & exp)
{
cerrr<<exp.what()<<endl;
}
但是 有的程序员并不习惯捕捉异常,标准C++也提供了一种方法不抛出异常而返回空指针。
int * p = new (std::nothrow)int [MAXSIZE]
if (p == 0) // 检查p指针是否为空
return -1;
//other code
相关推荐:
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
提升写作效率,释放创意潜力文章生成AI软件的未来
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
seo需要什么人员,seo需要什么技能 ,画大学ai
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
自动AI写文章:轻松创作时代的全新利器
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
AI工具,让工作效率翻倍:AI工具教程全面解析
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
实用AI工具:提升效率、优化生活的科技利器
一键创作,助你轻松实现创意梦想,最低价刷粉网站推广
如何识别文章是否由AI撰写?揭开智能写作的秘密
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
GPT哪个模型是最新的?AI语言生成的未来,ai回头
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
在线AI生成文章:智能写作的未来趋势
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
seo自己做什么,自己做seo需要花钱吗 ,ai850775
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
用AI写文章,释放你的创作潜力!
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
seo简介主要写什么,seo主要内容 ,AI弧线这
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
AI生成网页模板,轻松打造专业网站,ai网格画法
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗