Я пытаюсь создать общую память между двумя процессами, используя mmap()
. Дочерний процесс записывается в отдельный файл c и выполняется с использованием execve()
.
В1: Есть ли способ поделиться адресом общей памяти int *shmem
с дочерним процессом, отличным от канала?
Q2: я успешно смог получить адрес совместно используемой памяти для дочернего процесса, но я не могу получить доступ к данным «массив int», сохраненным родительским процессом в сегменте совместно используемой памяти, связан ли он с некоторыми ограничениями на mmap()
или что?