【发布时间】:2021-03-22 02:28:16
【问题描述】:
我在 K&R 书中读到“malloc 管理的空间可能不连续。每个块包含大小,指向下一个块的指针。”。但是当我使用 google 时,我看到大多数人都在说 malloc 总是进行连续的内存分配。所以请清除这个疑问。事实是什么? malloc 管理的空间始终是连续的,也可能是连续的,也可能不是连续的。
【问题讨论】:
-
在内部,
malloc管理的内存不必是连续的。但是,返回给用户的任何内存都是连续的。 -
这些陈述不存在争议。一是关于
malloc()管理的空间。另一个是关于malloc()分配的空间。
标签: c malloc kernighan-and-ritchie