1. & ile aktarma yaptığında "value" değil "reference" aktarmış olursun. Yaptığın işlemler fonksiyona ait scope içinde kalmaz. O fonksiyonun yaptığı işlemler doğrudan kalıcı halde değişkenlerin içindeki değerlere etki eder.
Pass by value değil pass by reference yaptın.
2. O gösterici işaretleri ile doğrudan adreslere erişmiş olduğun için böyle oldu.