如何使用mmap在虚拟ramdisk中保留内存?可以说我这样做:在虚拟ramdisk中创建mmap
mkdir /mnt/ramdisk
mount -t tmpfs -o size=10m tmpfs /mnt/ramdisk
我现在有一个虚拟ramdisk,但我如何映射到我的C程序内?
int main() {
// ....
addr = mmap(/* ramdisk address? */, size, PROT_READ_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
如果你使用的是RAMdisk,那么使用'mmap'只会调用开销。为什么不使用'fopen'? – Dai
@Dai我正在使用mmap作为为我的库保留内存区域的一种方式,但是我不确定如果我想在一个ramdisk中保留这个内存而不是提供mmap地址提示“NULL”的值 –