问题调查:你会在程序结束之前调用free()来free掉malloc的内存吗?

你会在程序结束之前调用free()来free掉malloc的内存吗?

回答选项:

A 会

B 偶尔会

C 不会(知道存在free但是不用)

D 我用C(++)语言,但是连free都没听说过

E 我不用C(++)语言

来自:计算机科学 / 软件综合聊天生活广场 / 科创茶话
2019-8-7 19:40:09
Johnsons(作者)
1楼

A

折叠评论
加载评论中,请稍候...
折叠评论
2019-8-7 19:44:09
2楼

第一次听说还有只管malloc不管free的


折叠评论
加载评论中,请稍候...
折叠评论
Johnsons(作者)
3楼
引用信仰は儚き人間の為に发表于2楼的内容
第一次听说还有只管malloc不管free的

是啊,好多人都是exit就不管了

折叠评论
加载评论中,请稍候...
折叠评论
4楼
引用Johnsons发表于3楼的内容
是啊,好多人都是exit就不管了

malloc必须free是指你程序运行期间要这么做,就像你吃饭必须上厕所一样,不然就憋死了,但如果你已经准备自杀了,自杀之前上趟厕所意义不大,你就是不上厕所,也会有人(操作系统)帮你火化尸体

折叠评论
1
加载评论中,请稍候...
折叠评论
Johnsons(作者)
5楼
引用cdh1075发表于4楼的内容
malloc必须free是指你程序运行期间要这么做,就像你吃饭必须上厕所一样,不然就憋死了,但如果你...

确实,这只是个习惯问题。但是如果没有正确使用free,就有成堆bug等着你

折叠评论
加载评论中,请稍候...
折叠评论
6楼

就算不释放问题也不大。想想大学里的上机题,一个进程跑一次生命周期就结束了,这种不规范的负面影响根本看不出来。不过自己真正做开发就知道了。这就是书本和现实问题的差距。


评论(2)折叠评论
1
加载评论中,请稍候...
折叠评论
2019-08-08 06:46:22
7楼

E


折叠评论
加载评论中,请稍候...
折叠评论
8楼

A,但很少会用malloc(),一般都用数组

折叠评论
1
加载评论中,请稍候...
折叠评论
2019-08-13 21:31:58
2019-8-13 21:31:58
9楼

B

折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
插入表情
我的表情
共享表情
Emoji
上传
注意事项
最大尺寸100px,超过会被压缩。为保证效果,建议上传前自行处理。
建议上传自己DIY的表情,严禁上传侵权内容。
点击重试等待上传{{s.progress}}%处理中...已上传
空空如也~
草稿箱
加载中...
此处只插入正文,如果要使用草稿中的其余内容,请点击继续创作。
{{fromNow(d.toc)}}
{{getDraftInfo(d)}}
标题:{{d.t}}
内容:{{d.c}}
继续创作
删除插入插入
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description || "暂无简介"}}
ID: {{user.uid}}
学术分隐藏
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png