如果已经分配了一些内存(例如使用
malloc
),是否可以将该内存与另一个进程共享,例如通过将页面标记为共享?需要明确的是,这与最初将内存分配为共享内存不同,例如使用shmget
和类似方法。显然可以使用memcpy
来实现这一点,但是否有直接的方法呢?malloc
),是否可以将该内存与另一个进程共享,例如通过将页面标记为共享?需要明确的是,这与最初将内存分配为共享内存不同,例如使用shmget
和类似方法。显然可以使用memcpy
来实现这一点,但是否有直接的方法呢?mmap() creates a new mapping in the virtual address space of the calling process.
The starting address for the new mapping is specified in addr.
The length argument specifies the length of the mapping.
我想象中的步骤如下:
shmget
呢?就我目前的理解而言,共享内存不是存储在堆上的。因此我的想法是不行的。但是很遗憾,我不能将其转化成答案。 - tonysdg