Bueno, los elementos del arreglo deben estar "auto contenidos" en la misma zona de memoria compartida. En c un array de texto (char*) es, en realidad, un array de punteros... por lo que volvemos al inciso 1.
Si te las arreglas para que todos los datos estén en la zona compartida, no te dará problemas.
Hasta luego.