gpt4 book ai didi

c++ - 我可以将 mmap 的结果存储为整数吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:56:22 25 4
gpt4 key购买 nike

我正在使用 mmap 并且我有这样的代码:

void* mappedRegion;

mappedRegion = mmap( 0, 8192, PROT_READ| PROT_WRITE, MAP_SHARED, fd, 0 );

在 C++ 中,void 指针是执行此操作的正确方法吗?为什么我们需要一个空指针? mmap 不只是返回新映射的地址吗? int32_t 能处理这个问题吗?

最佳答案

是的,这是正确的方法,我们需要一个 void*,因为这就是 mmap 返回的内容。

是的,该返回值“只是”一个指针,但不能保证 int32_t 在重新解释后能够保存它。

顺便说一句:您需要将其转换为正确的类型以便稍后存储对象,因为指针算术在不完整的类型上是不可能的。

关于c++ - 我可以将 mmap 的结果存储为整数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909567/

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