Sobes.tech
Junior

Bir fonksiyona argüman olarak tam sayı (integer) gönderilirse ne olur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Aşağıdaki adımlar gerçekleştirilecektir:

  1. Fonksiyonun kapsamı içinde argümanın değeri için bellek ayrılacaktır.
  2. Gönderilen tam sayının değeri bu belleğe kopyalanacaktır.
  3. Fonksiyon içinde, bu değere parametre adıyla erişilebilir.
  4. Fonksiyon içindeki parametre değerindeki değişiklikler, çağrı sırasında geçirilen orijinal değeri etkilemeyecektir, çünkü tam sayı aktarımı değerle (kopya ile) yapılır.

Swift dilinde örnek:

func processInteger(number: Int) {
    var mutableNumber = number // Değerin bir kopyası oluşturulur

    mutableNumber += 10 // Değişiklikler yalnızca yerel kopyayı etkiler
    print("Fonksiyon içinde: \(mutableNumber)")
}

var myInteger = 5
processInteger(number: myInteger)
print("Fonksiyon dışında: \(myInteger)") // 5 yazdırır