En el lugar donde trabajo, hay pautas explícitas para la colocación de declaraciones de variables. De acuerdo con eso, se requiere ponerlos a nivel global y / o al comienzo de las funciones, y no en bloques internos (como un bucle for). Como han sido especificados por personas con más experiencia que yo, estoy seguro de que debe haber una buena razón para ello, pero no puedo entender cuál podría ser. Sería bueno saber si existen ventajas de tiempo de compilación / tiempo de ejecución al declararlas en un alcance mayor.