Ios munmap返回一个错误

Ios munmap返回一个错误,ios,mmap,memory-mapped-files,Ios,Mmap,Memory Mapped Files,嗨,我正在使用mmap在ios上映射一个文件(150MB)。 mmap工作得很好,我能够从头到尾获取数据,但当我想解除锁定它时,我不能,每次我都会得到-1,错误为3,没有这样的过程: 我做错了什么 例如: FILE* mappedFile; int fd = fileno(mappedFile); ftruncate(fd, _size); void* mapMem = mmap( (size_t)_size, PROT_READ | PROT_WRITE,

嗨,我正在使用mmap在ios上映射一个文件(150MB)。 mmap工作得很好,我能够从头到尾获取数据,但当我想解除锁定它时,我不能,每次我都会得到-1,错误为3,没有这样的过程:

我做错了什么

例如:

FILE* mappedFile;
int fd = fileno(mappedFile);

ftruncate(fd, _size);

void* mapMem = mmap(
        (size_t)_size,
        PROT_READ | PROT_WRITE,
        MAP_FILE | MAP_SHARED,
        fd,
        0
); 

// Do some stuffs

munmap(mapMem , _size);

谢谢大家

您不是打算使用
\u size
吗?很抱歉,复制和粘贴错误。我编辑了代码