Можно ещё побайтовое FIFO использовать, вместо выделения памяти (целиком сообщение в fifo с байтами длины в начале). Ибо выделяться и освобождаться будет в разных контекстах, меж разными процессами в POSIX такое не очень возможно (правда, там есть понятие "очереди сообщений" с 4кб сообщениями).