Le variabili dovrebbero sempre avere il più piccolo ambito possibile. Questo può portare al "fastidio" di non essere in grado di accedere facilmente alle variabili, ma questo è effettivamente il punto! Più nascondi una variabile dall'intrusione, meglio è. Se riesci a mantenere una variabile al sicuro da tutte le letture e le scritture tranne che da un punto, questo è il migliore! Questo aiuta a scrivere codice senza errori.
Quindi per rispondere alla tua domanda in modo più specifico, passa le variabili come segue con # 1 come metodo migliore:
- Per valore
- Come puntatore a variabili in cui indirizzo e dati sono costanti
- Come puntatore a variabili in cui l'indirizzo e i dati non sono costanti
- Globalmente su un solo file
- Globalmente a tutti i file