C 两个进程之间的共享内存

C 两个进程之间的共享内存,c,shared-memory,mmap,C,Shared Memory,Mmap,我正在尝试使用mmap()在两个进程之间创建共享内存。子进程写入sperate c文件,并使用execve()执行 Q1:有没有办法与管道以外的子进程共享共享内存地址int*shmem 问题2:我成功地在子进程上获得了共享内存地址,但我无法访问父进程在共享内存段中存储的数据“数组的int”,这是否与mmap()或什么有关?那么,如何访问共享内存上的数据呢?父进程必须使用MAP\u shared,子进程必须映射同一个文件。指针将不同,但映射在进程之间共享。@FBergo如何做到这一点?你能共享一个

我正在尝试使用
mmap()
在两个进程之间创建共享内存。子进程写入sperate c文件,并使用
execve()
执行

Q1:有没有办法与管道以外的子进程共享共享内存地址
int*shmem


问题2:我成功地在子进程上获得了共享内存地址,但我无法访问父进程在共享内存段中存储的数据“数组的int”,这是否与
mmap()
或什么有关?

那么,如何访问共享内存上的数据呢?父进程必须使用MAP\u shared,子进程必须映射同一个文件。指针将不同,但映射在进程之间共享。@FBergo如何做到这一点?你能共享一个代码吗?也许你应该显示不工作的代码。可能是重复的