Salve, devo fare una piccola applicazione, in essa faccio uso di memoria condivisa.

Essa è composta da un client ed un server.

Il server tra le varie cose che deve fare deve allocare un'area di memoria condivisa.
Inoltre dal server posso lanciare il client con una fork exec.

il problema è che non riesco a passare al client tramite la exec l'id della memoria condivisa che il server ha creato. Gli argomenti della exec sono char* l'id invece è un long. Ho provato diversi tipi di conversioni ma non riesco a capire dove sbaglio. Come faccio a passare l'argomento long al processo figlio tramite la exec?

Grazie