Consiglierei anch'io il primo per la questione dello scope, però come scritto effittivamente non ci sarà una differenza - tranne lo scope . E poi non si può proprio sapere cosa stia faccendo il compiler anche con la seconda versione, c'è sempre la possibilità che la metta dentro il for per motivi di performance.