【发布时间】:2023-03-25 23:00:01
【问题描述】:
我有一个到 char 指针的 mmap 类型转换
char *ptr;
ptr = (char *)mmap(0, FILESIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
这是我之前的代码。但是现在我想使用地图而不是 char *,因为需求发生了变化。
现在,我的地图被声明为
地图
如何更改我的 mmap 调用以指向地图?
【问题讨论】:
-
mmap 在
中定义。 i_s_map 是什么?它被标记为 STL。我没有看到任何关于它的参考。你想在这里做什么? -
您是在暗示
std::map与mmap有关吗?这没有意义。 -
我知道 mmap 返回一个 void * 指针。我只想知道如何将这个 void * 指针类型转换为指向其中一种 STL 类型。在这种情况下,它是一个映射。它可以是列表、集合或多图。我只是想知道这是否可能。
-
尝试从一个转换到另一个意味着它们之间存在某种关系。它们完全不相关。 (不过,您可以在
mmap返回的内存中构造任何内容。)