Passaggio dei parametri
L'espressione passaggio dei parametri è utilizzata per indicare il trasferimento
delle informazioni di
input di una funzione, tra il chiamante e la funzione stessa.
Questa operazione
può
avvenire in due
modi differenti:
- per valore
- per riferimento o per indirizzo
Questo significa che la funzione riceve una copia del dato e, di conseguenza, ogni modifica al valore del parametro viene effettuata localmente alla funzione e non ha nessun effetto sul valore delle variabili utilizzate dal chiamante per il passaggio dei parametri.
Graficamente possiamo immaginare questa situazione come mostrato nella figura seguente:

Il passaggio dei parametri per riferimento o indirizzo prevede che il chiamante comunichi alla funzione l'indirizzo della memoria in cui si trova il dato da passare in input alla funzione.
Questo significa che la funzione lavora sulla stessa area di memoria utilizzata dal chiamante per memorizzare i dati e, di conseguenza, ogni modifica al valore del parametro, fatta all'interno della funzione, ha effetto anche sul valore delle variabili utilizzate dal chiamante per il passaggio dei parametri.
Graficamente possiamo immaginare questa situazione come mostrato nella figura seguente:
