Разместить эту переменную в разделяемой памяти и хорошо подумать об атомарном доступе - если это, скажем, строка, то один процесс имеет шансы считать "полуфабрикат", если другой процесс в это же время строку изменяет.
Если допустимо использовать нити (threads), то задача решается с помощью ряда хорошо оотработанных механизмов.
Используй mmap. Но тебе придется юзать так же семафоры и или мьютексы для того чторбы избежать гонок.. Имхо в SYSV это не очень удобно использовать. Мьютексы в стиле позикс удобнее (pthread_mutex_t), для тех кто не знает их можно использоватьм между несколькими процессами ( а не только потоками), но не знаю насколько это переносимо. =)
PS А ты уверен что нельзя обойтись потоками? Хотя иногда процессы удобнее.