prova così, sostituendo nel tuo codice pari pari
codice:.... argv[1] = ( char * ) &id_ut; argv[2] = ( char * ) &id_mes; argv[3] = ( char * ) &u_cont; ....
prova così, sostituendo nel tuo codice pari pari
codice:.... argv[1] = ( char * ) &id_ut; argv[2] = ( char * ) &id_mes; argv[3] = ( char * ) &u_cont; ....
No niente non cambiala situazione, il primo parametro arriva esatto gli altri sballati, per esempio:
codice:Questo è il primo ed è ok: id_ut prima 753683 --> id_ut dopo 753683 id_mes prima 720914 --> id_mes dopo 1392508946 u_cont prima 0 --> u_cont dopo 1213420288
se il problema è solo passare l'id della memoria condivisa, ti ricordo che l'id lo prendi facendo la SHMGET. Con questa puoi sia fare l'allocazione che l'accesso alla memoria condivisa.il problema è che non riesco a passare al client tramite la exec l'id della memoria condivisa che il server ha creato.
Invece ti consiglierei di fare una define per la chiave in un file .h, da condividere fra i due programmi