如何告诉Linux进程将文件用作整个堆?

时间:2018-06-12 22:00:19

标签: c linux file heap-memory

说我的硬盘上有一个10MB的文件。假设我也有一个C程序,它可以对一堆数据进行malloc并设置各种字节。我是否有可能告诉这个程序将这个文件定位为系统上唯一可用的内存,从而重定向malloc调用以从10MB文件而不是系统的实内存中分配?

1 个答案:

答案 0 :(得分:0)

在不编辑glibc的情况下,将所有内存分配重定向到映射文件并不是一件容易的事。但是,有dmalloc,它允许您使用不同命名但等效的函数从文件中分配。 (你可以#define malloc dmalloc,但这不会影响库,也可能搞砸其他标题。)