Это не увеличит использование памяти, однако вы будете использовать маркеры каждый раз, когда открываете общую память, и у вас может закончиться память. (У каждого процесса есть ограничение на количество открытых дескрипторов.)
Вам необходимо управлять доступом к общей памяти, возможно, используя объекты синхронизации, такие как семафоры.
Mmap сопоставляется с другим базовым адресом каждый раз, поэтому хранить указатели, указывающие на общую память, - плохая идея.