问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

malloc失败后怎么处理,程序不执行了吗

发布网友 发布时间:2022-05-23 18:18

我来回答

3个回答

热心网友 时间:2024-03-09 02:29

malloc多数情况是不会分配失败的,如果是windows 32bit程序每个程序的虚拟地址空间有2G,很难出现失败的情况
如果是一些嵌入式程序的话,内存不大,并且内存是自己管理的,碎片太多而且不连续的话,就分配失败了

至于如何处理,要看程序所处的位置,如果是比较核心的位置,内存低就强制释放其他低优先级的内存,供此处使用,如果不太重要的位置,可以提示信息,说内存低,程序返回(return)即可,还有可以记录下异常日志,便于查找哪边分配失败

热心网友 时间:2024-03-09 02:30

如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。用 malloc 分配内存时,应该检查返回值是否为 NULL,如果不是就让程序正常执行,如果是 NULL 就要转入错误处理流程。

热心网友 时间:2024-03-09 02:30

这个分配完后的动作是你自己指定的。如果成功了就往下继续,如果失败了会返回空指针,因此需要你自己判断一下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工科考研50分数学能过国家线吗 数一工科国家线一般多少分 笔记本电脑无线连接epson爱普生打印机wifi怎么连接 爱普生如何无线连接 身份证注销了银行卡还可以用吗 8424西瓜是哪里产的? 一个人开两个支付宝是同一个二维码吗 买个衣服很生气,投诉无门, 拉夏贝尔衣服可以退吗 断桥铝门窗有多少种 日本高科技主要分布在什么岛屿? 福建男依邦服饰有限公司怎么样? 老人学会上网的好处有哪些 哪位亲能把辉星的with me 翻译成罗马音发给我,谢谢了拜托了各位 谢谢 10万多老人每天上网超10小时,网瘾少年何时变成了网瘾老人? AE CC2017中文版Key color在那个地方 10万老人每天上网超10小时,网瘾老人愁坏儿女,暴露了哪些问题? 10万老人每天上网超10小时,网瘾老人愁坏儿女,为何老年人上网也有瘾? 索尼a6000 尼康d7100 cmos一样么 尼康D7100和索尼A7,如何抉择?? 索尼a6000与尼康d7100哪个好 索尼M2和尼康D7100有什么区别 347不锈钢化学成分元素 索尼RX1和尼康D7100哪个好 买索尼a7套机还是尼康7100 16 85? 金属SS347是什么材料 索尼A7R和尼康D7100哪个好 索尼A7和尼康D7100哪个好 谁了解索尼MDR-DS系列耳机?7500 7100 6500有啥区别 买了个SONY MDR-DS7100耳机,什么都不会弄,向高手请教! requestedmallocsizefailed 表示眉毛的成语 含有眉的四字成语大全 与眉有关的成语有哪些 有关眉字的成语 如何去除皮肤黑色素 真人CS装备包括哪些? 选择真人CS装备的时候应该注意哪些方面? 真人cs装备中的战术背心一般具备哪些功能,怎么挑选? cs真人对战装备有哪几种? CS一般用什么装备? 真人cs装备一般包含哪些东西? 有人对真人CS装备了解的吗?给推荐一款安全性能高的装备吧,多谢。 真人CS装备哪个牌子好些? 什么是cs装备? 凯光的真人cs装备一般包含哪些东西? 哪个品牌的真人CS装备游戏模式多吗? 色劫的色劫 邮件编号SA00086944522和SA00086945422请问到哪里了啊? 11183......邮政单号5053284062303