All'entrata della funzione, il valore del primo elemento dell'array
ints[0]
e' 0 come il valore di i
Nella funzione queste due variabili (i e ints[0]) sono modificate e viene assegnato loro il valore 100.
Pero' , all'uscita della funzione solamente l'elemento ints[0] vale 100 mentre i vale ancora 0.
Questo significa che il valore di i NON viene modificato dalla funzione, mentre questo succede per ints[0].
Per la variabile i, viene modificata *la copia* che il compilatore fa nel passarla alla funzione, mentre per l'elemento ints[0], viene proprio modificato *l'originale* ...

Rispondi quotando