nel primo caso, usciti dalla funzione sum() il valore di b non è stato modificato (quindi è sempre 2) perchè il b dentro la funzione è "diverso". Nel secondo caso in pratica dico "b ed a dentro la funzione sono uguali a quelle fuori" quindi la somma fatta dentro sum() vale anche fuori