Nel luogo in cui lavoro, ci sono linee guida esplicite per il posizionamento delle dichiarazioni di variabili. In base a ciò, è necessario metterli a livello globale e / o all'inizio delle funzioni, e non in blocchi interni (come un ciclo for). Dato che sono stati specificati da persone più esperte di me, sono sicuro che ci deve essere una buona ragione, ma non riesco a capire quale potrebbe essere. Sarebbe bello sapere se ci sono vantaggi in termini di tempo di compilazione / tempo di esecuzione nel farli dichiarare in un ambito più ampio.