Questo è in pratica quello che avviene in ogni linguaggio di programmazione che supporta il apssaggio di variabili per riferimento...
In pratica alla funzione viene passato solamente l'indirizzo della variabile da utilizzare...
In genere passare variabli complesse (ad esempio, vettori, strutture, classi) per riferimento è molto più performante che passarle per valore (altrimenti i dati devono essere copiati dall'ambiente chiamante all'ambiente locale)...
La soluzione "variabile globale" è sicuramente + sporca, ma è anche quella in definitiva + efficiente per l'uso delle risorse...soprattutto nel caso di molte chiamate di funzioni annidate...
|