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

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

回答选项:

A 会

B 偶尔会

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

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

E 我不用C(++)语言

来自 软件综合科创茶话
2019-8-7 19:40:09
Johnsons(作者)
1楼

A

折叠评论
加载评论中,请稍候...
折叠评论
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-8-8 06:46:22
7楼

E


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

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

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

B

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

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

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png