Scusa se mi permetto un commento... per il listato che hai postato non si puo' certo parlare di programmazione elegante e leggibile... le variabili andrebbero dichiarate all'inizio delle funzioni o del blocco e non un po' ovunque nel codice.
Per quanto riguarda la tua domanda: variabili definite in un blocco/funzione sono visibili solo in quel blocco/funzione. Se altrove esiste una variabile con lo stesso nome questa sarà a tutti gli effetti un'altra cosa.