Perché stampi l'indirizzo di i e non il suo valore? printf("%d, ", &i);
No MP tecnici (non rispondo nemmeno!), usa il forum.
Regole del Forum