come l'output è giusto?

il processo figlio incrementa il valore di i...e lo stampa...fin qui tutto ok...ma quando il processo padre lo stampa il valore non è quello incrementato! come se la modifca fatta dal processo figlio sia "locale" come è possibile? dato che l'indirizzo di memoria della variabile che stampo è lo stesso?


processo 2:0xbffff9a0 = 0
processo 1:0xbffff9a0 = 5


la domanda è: io voglio che l'output di processo 1 e 2 siano uguali...come faccio?