il n'y a pas de reponse universelle car le code presenté aura un comportement, au plus bas niveau, different en fonction de l'ecosysteme, c-a-d du langage, du compilateur et/ou machine virtuelle et/ou interpreteur, de la plateforme, et de l'architecture.
Ca peut etre totalement insignifiant pour un truc interpreté sur une archi moderne, et absolument critique pour le bas niveau d'un microcontrolleur embarqué vieillissant.
La bonne pratique est de ne pas anticiper des problemes avant qu'ils ne soient effectivement des problemes, et donc de privilegier la lisibilite et maintenabilité du code en limitant les declarations de symboles au scope strictement necessaire. Par la suite des metriques sur d'autres criteres (performance, securité, portabilité, etc.) permettront de savoir s'il est utile, ou non, de re-ecrire ce bout de code differement.