Это так же просто, как это:
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/stat.h>
// ...
int fd = open("memfile.txt",O_RDWR);
struct stat info;
fstat(fd, &info);
void * page = mmap(0, info.st_size, PROT_READ , MAP_SHARED, fd, 0);
Теперь вы можете использовать все, что вы сохранили в memfile.txt в качестве структуры, и это будет использоваться всеми процессами.
ПРИМЕЧАНИЕ , как говорили другие, вы не можете использовать указатели между объектами внутри этого фрагмента памяти.
Это работает для меня на OS X 10.4, но должно работать на любой BSD-совместимой системе.