BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #17447同步于 2011/3/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

为什么c语言中的malloc不修改已分配的块? (转载)

hmk
2011/3/11镜像同步2 回复
【 以下文字转载自 Linux 讨论区 】 发信人: hmk (12.12343371234719346132913323334219123), 信区: Linux 标 题: 为什么c语言中的malloc不修改已分配的块? 发信站: 北邮人论坛 (Fri Mar 11 08:59:45 2011), 站内 在csapp里面说:显式分配器只能操作或者改变空闲块,特别是,一旦块被分配了,就不允许修改或者移动它了,因此,诸如压缩已分配块这样的技术是不允许使用的。 这是为什么呢,压缩已分配块是多么简单有效明了的整理虚拟内存的方法啊,你看jvm都用它。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
ericyosho机器人#1 · 2011/3/11
因为这是C,设计原则是永远相信程序员懂得一切,效率是排在首位的。 你去修改压缩内存,就影响效率了么。
hmk机器人#2 · 2011/3/11
内存碎片也会影响效率吧 不过前半句话赞同的不能再赞同了 【 在 ericyosho (ericyosho) 的大作中提到: 】 : 因为这是C,设计原则是永远相信程序员懂得一切,效率是排在首位的。 : 你去修改压缩内存,就影响效率了么。