【发布时间】:2015-11-30 01:38:48
【问题描述】:
malloc 是如何在内部实现的?如何在以下必要条件下实现malloc
• Malloc 至少分配请求的字节数
• malloc 返回的指针指向一个分配的空间(即程序可以成功读写的空间;)
• 没有其他对 malloc 的调用将分配此空间或其任何部分,除非该指针之前已被释放。
• malloc 应该易于处理:malloc 必须尽快终止(它不应该是 NP 难的!;)
• Malloc 还应提供大小调整和释放功能。
函数遵循以下签名: void * malloc(size_t size);
【问题讨论】:
-
你能提供降级的理由吗?还是更好的其他详细介绍该主题的SO线程?
-
我不在其中,但我认为您的问题没有显示任何研究工作。这就是为什么。
-
@HuStmpHrrr :我已经浏览了以下链接和提供的每个答案 - 也只是因为我没有通过所以我一直在寻找更好的答案并通过该教程找到了一个,所以想与社区分享 - 相关 SO 链接 stackoverflow.com/questions/3479330/…
-
而且我很确定投反对票的人并没有努力阅读我发布的教程 - 如果他努力的话,他会在投反对票前至少花 10 分钟 -
-
有这样的人。我已经习惯了。