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:
- Fonksiyonun kapsamı içinde argümanın değeri için bellek ayrılacaktır.
- Gönderilen tam sayının değeri bu belleğe kopyalanacaktır.
- Fonksiyon içinde, bu değere parametre adıyla erişilebilir.
- 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