Прежде чем разветвляться, создайте область общей памяти с помощью mmap.Прочитайте справочную страницу и используйте общие флаги.Если в Windows все по-другому, так что ищите VirtualAlloc и, конечно, вы не можете разветвляться.
Вам понадобится распределитель памяти для вашей общей памяти.Это может быть очень просто: просто увеличивайте указатель на символ для выделения и никогда ничего не освобождайте.Или это может быть так сложно, как вы хотите.Вы можете найти библиотеку в Интернете.
Если вам нужен мьютекс, создайте его в области общей памяти и обязательно используйте флаги для общего мьютекса.
Поскольку вы разветвляетесьВы можете использовать указатели, потому что совместно используемая память будет оставаться на месте в каждой копии процесса.В противном случае вам нужно будет использовать смещения с начала карты.