双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

fwrite()库函数为什么会吃内存?

ceasar1134 ceasar1134 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以前没有注意这个问题,偶然发现自己的内存呼呼地往下降,最后定位在fwrite()函数上。

现象是这样的:
比如写一个300K的文件,内存就减少300K,直到减至一个稳定的值。(8M左右,我这里用的是128M的内存)
fwrite()调用成功返回后也不释放内存,除非我的程序停掉。

这是为什么呀,大家在写程序的时候,特别在写大文件的时候是像我这样
fwrite(buffer,1,size,pFILE);这样使用还是有其他技巧?
...全文
评论 27
收藏 已收藏
分享
返回顶部
ceasar1134
Linux/Unix社区 23,224 成员 74,535 内容