cosa devo correggere? questo è il codice di un esame universitario quindi non penso che sia sbagliato....
caspita... meno male!
1) argv è un array di stringhe
2) wait non passa nessun parametro e non è neanche definito
3) manca il return del main
Questi sono warning che il compilatore (gcc 4.3.4) ti ha detto prima dell'out.
A questo aggiungo che la seconda fork non controlla quello che ritorna se parent, child or non valido... e come tu ben saprai non è definito chi arriverà per primo alla successiva printf. Se hai dubbi controlla con getpid().
Per il resto vedi tu, ma sappi che stavi compilando in Linux.
Auguri
Max