gpt4 book ai didi

c - mmap 无效参数错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:55 25 4
gpt4 key购买 nike

这是我第一次使用mmap系统调用。我收到无效参数错误,我不明白为什么,显然我遗漏了一些东西请帮帮我,谢谢

#include <stdio.h>
#include <sys/mman.h>


int main() {

long pageSize = getpagesize () ;

size_t length = 4096 ;


int * map = (int * ) mmap ( 0 , length , PROT_READ | PROT_WRITE , MAP_ANONYMOUS , 0 , 0 ) ;
if ( map == MAP_FAILED ) {

perror ( " error mapping " ) ;

}

return 0 ;
}

最佳答案

您需要在标志中至少指定 MAP_PRIVATEMAP_SHARED 之一。另外,正如另一个答案所说,您应该将 -1 作为可移植性的文件描述符,但这不是您的问题所在(因为您用 linux 标记了这个问题,而 linux 忽略了匿名映射的文件描述符)。

关于c - mmap 无效参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31452782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com