找出内存映射函数里的 bug

来自 虚拟内存
C++23 进阶 7分钟 找出 3处问题

找出这个生成的映射辅助函数中的正确性与生命周期错误。

C++
Record* copy_records(const Record* input, std::size_t count) {
    const std::size_t bytes = count * sizeof(Record);
    void* region = mmap(nullptr, bytes, PROT_READ | PROT_WRITE,
                        MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
    std::memcpy(region, input, bytes);
    munmap(region, bytes);
    return static_cast<Record*>(region);
}
在试验场中打开
报告错误