Esiste un legame tra array e puntatori, il tuo codice compila per questo motivo. Ma di fatto stai mandando sempre un puntatore al primo elemento. Puoi risolvere usando la notazione per puntatori array + i oppure mandare direttamente l'indirizzo dell'elemento &array[i].