【发布时间】:2012-05-14 11:21:31
【问题描述】:
我编写了自己的 my_malloc() 函数来管理自己的物理内存。在我的应用程序中,我希望能够同时使用 libc malloc() 以及我自己的 my_malloc() 函数。所以我需要对虚拟地址空间进行分区,malloc 应该总是分配一个虚拟地址,只有当它来自其专用池时,与 my_malloc() 相同。我无法限制堆大小,我只需要保证 malloc() 和 my_malloc() 永远不会返回相同/重叠的虚拟地址。
谢谢!
【问题讨论】:
-
管理自己的物理内存?你确定这就是你的意思吗?
-
预先用
malloc()分配由my_malloc()管理的内存。
标签: c malloc virtual memory-address