arrays y memoria compartida

jp
25 de Abril del 2005
hola gentecilla!
estoy haciendo un programa para la facul y me quede trabado no avanzooor....
En fin mi problema es el siguiente:
declaro el array: char * pepe[dimension_x];
creo la zona de mem comp: idmem=shmget(IPC_PRIVATE, sizeof(*pepe),IPC_CREAT|0777)
accedo a ella: *pepe= (char*)shmat(idmem,(char*)0,0); y parece que todo esta bien
le doy x valores y los pilla pero..... al tener un hijo este si me ve la informacion que meto en las posiciones(de echo ese hijo si las cambia pero es el el unico que ve estas modificaciones) pero al intentar modificarlas luego otros hijos o el propio proceso padre ya NO pueden leer esta modificacion es decir siguen viendo los valores que metio el padre.
entonces valiente zona de mem comp no?
como lo soluciono ??
ayudarme plis