gpt4 book ai didi

c - 有什么方法可以将内存位置更改为 C 中的共享内存?

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:50 24 4
gpt4 key购买 nike

在c中你可以做到

shmid = shmget(SHMEM_KEY, sizeof(int*) * n , SHEMEM_MODE | IPC_CREAT);
int* shmem = shmat(shmid, NULL, 0);

将第一个给定的空闲内存空间分配为共享内存。

有没有办法将当前内存空间分配为共享内存?

最佳答案

您使用 shmat()将您创建的共享内存别名为地址空间中任意页面对齐的范围

所以这并不是占用您已有的一些内存并发布它;它占用了一些新的共享内存,然后复制要发布的内容,然后使用 shmat 将其别名到您想要发布的位置 - 这具有相同的效果。

关于c - 有什么方法可以将内存位置更改为 C 中的共享内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3665733/

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