免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: bleem1998
打印 上一主题 下一主题

一个项目不让用malloc [复制链接]

论坛徽章:
0
111 [报告]
发表于 2007-08-24 16:54 |只看该作者
free后,本被占用空间前后的碎片不是和本次free的空间连成一片了么?
具体的不是很清楚,只是根据c programming language上实现的malloc,free来看。应该如此。不排除某些os,处理不当。
顺便题外话一下,我经常发现windows xp,任务管理器里面显示
ie占用170M内存,实际上,当我在任务管理器里面终止这个ie进程,发现内存占用一下子从900多M,降到450多M,这个怎么回事?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
112 [报告]
发表于 2007-08-24 17:20 |只看该作者
原帖由 benlan 于 2007-6-27 08:16 发表
其实是个很正常的需求,
在嵌入式中间件的库里会有这样的需求,特别是需求里有给别人公司移植这个库的需求
大数组分割着用。

又一个回帖不看帖的。

论坛徽章:
0
113 [报告]
发表于 2007-08-24 23:52 |只看该作者
原帖由 flw 于 2007-8-24 17:20 发表

又一个回帖不看帖的。



终于找到一个看贴回帖的,感动ing

我顶你个肺

论坛徽章:
0
114 [报告]
发表于 2007-08-26 23:12 |只看该作者
.... 非常无可厚非。

要求不过分。    为了项目稳定可以做这样的要求。

将操作系统管理的部分,自己管理。 避免频繁申请释放,引起系统颠簸。

看看英国的工业c语言编程规范吧。 明确规定不允许malloc.

论坛徽章:
0
115 [报告]
发表于 2007-08-26 23:40 |只看该作者
了解清楚人家不让你用malloc的理由,再想办法去解决问题或者解释清楚

论坛徽章:
0
116 [报告]
发表于 2007-08-27 10:18 |只看该作者
看来有这样的要求的还不少,我也做过这样的项目。

不过我们解决方法很简单,所有变量都一律写成.
char a[1024];
char b[2048];
这样的变量。

当然我们没有用链表之类的东西。

论坛徽章:
0
117 [报告]
发表于 2007-08-27 15:37 |只看该作者
自己封装一个参数与malloc一样的函数里面调用malloc然后在这个函数里记录每次调用时的申请,自己再封装一个free函数.在系统完全退出去的时候检查是否有未free的,这样不就堵住客户的嘴了嘛

论坛徽章:
0
118 [报告]
发表于 2007-08-27 19:05 |只看该作者
原帖由 jaffaz 于 2007-6-23 22:40 发表

佩服佩服,偶见过的最长的函数才一千多行


偶最以前学C时 课程设计中就写了一个main函数,一千多行,搞得不能编译才分开变成了几个函数的

论坛徽章:
0
119 [报告]
发表于 2007-08-28 11:13 |只看该作者
简单,用mmap呗

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
120 [报告]
发表于 2007-08-28 11:43 |只看该作者
用一串宏搞定它
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP