gpt4 book ai didi

c - 将内存映射到另一个地址

转载 作者:太空狗 更新时间:2023-10-29 15:30:05 24 4
gpt4 key购买 nike

X86-64、Linux、Windows。

考虑一下我想做某种“免费启动标签指针”。基本上我想有两个指针指向相同的实际内存块,但它们的位不同。 (例如,我希望 GC 收集或出于其他原因使用一位)。

intptr_t ptr = malloc() 
intptr_t ptr2 = map(ptr | GC_FLAG_REACHABLE) //some magic call

int* p = int*(ptr);
int* p2 = int*(ptr2);
*p = 10;
*p2 = 20;
assert(*p == 20)
assert(p != p2)

最佳答案

在 Linux 上,mmap() 两次相同的文件。在 Windows 上也是一样,但它有自己的一套功能。

关于c - 将内存映射到另一个地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860242/

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