免费注册 查看新帖 |

Chinaunix

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

[C] 在C语言中,free()函数怎么知道释放多大的空间? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-08-19 13:14 |只看该作者
梦醒潇湘love 发表于 2013-08-17 21:39
​    问题:在C语言中,free()函数怎么知道释放多大的空间?
​    在C语言中,可以传递任意类 ...


遇到这种问题时,最好能想想如果自己来实现,如何做?

论坛徽章:
0
12 [报告]
发表于 2013-08-19 14:32 |只看该作者
+-----+
|        |----> 这里的数据结构就是保存这块内存有多大之类的信息。
|        |
|        |----> 你的指针的位置
|        |   下面是你的数据

论坛徽章:
0
13 [报告]
发表于 2013-08-19 18:07 来自手机 |只看该作者
什么叫不要想当然??我当时为了完成课程实验,完全用宏实现了空闲链表,完成了first-fit,best-fit和next-fit分配算法。

论坛徽章:
0
14 [报告]
发表于 2013-08-19 18:30 |只看该作者
回复 9# solu


    什么叫不要想当然??我当时为了完成课程实验,完全用宏实现了空闲链表,完成了first-fit,best-fit和next-fit分配算法。

论坛徽章:
1
丑牛
日期:2013-09-29 19:04:50
15 [报告]
发表于 2013-08-19 22:11 |只看该作者
yshwuxian 发表于 2013-08-19 18:30
回复 9# solu

 问题:在C语言中,free()函数怎么知道释放多大的空间?


那你倒是说说哪本“操作系统”书写了“free()函数怎么知道释放多大的空间” , 多少页!

说不出来就是想当然。

论坛徽章:
0
16 [报告]
发表于 2013-08-19 22:46 |只看该作者
回复 15# solu


    西安电子科技大学操作系统第三版P123 图4-6空闲链结构。自己看去。回收内存在P125。如果看了这个还不明白free的原理我只能怀疑您的智商了。

论坛徽章:
1
丑牛
日期:2013-09-29 19:04:50
17 [报告]
发表于 2013-08-20 09:21 |只看该作者
yshwuxian 发表于 2013-08-19 22:46
回复 15# solu



我无所谓明白不明白, 我只是怀疑你信口开河。

况且无图无真相, 谁知道西安电子科技大学用的是哪本书。

论坛徽章:
0
18 [报告]
发表于 2013-08-20 09:34 |只看该作者
回复 17# solu


    西安电子科技大学出版社。

论坛徽章:
0
19 [报告]
发表于 2013-08-20 09:43 |只看该作者
本帖最后由 yshwuxian 于 2013-08-20 09:53 编辑

回复 17# solu


   你不是怀疑我,而是怀疑操作系统课程里有没有这部分内容。可见你根本没学好操作系统否则不会连这都怀疑。承认自己没学好就是了,实在不行拿出书来自己翻翻看,不要摆出一副高高在上的姿态。


当然如果您没学过操作系统的话,那除了您随便质疑别人之外其他的倒是可以理解。


另外,是不是如果您认为您是人的话,您必须爆照才能让我等信服,否则就是信口开河啊?

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
20 [报告]
发表于 2013-08-20 10:42 |只看该作者
又惊现喷子, 膜拜.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP