Değere göre arama ile referansa göre arama arasındaki temel fark nedir?
ANAHTAR FARK Call by value'da değişkenin bir kopyası iletilirken Call by Reference'da bir değişkenin kendisi iletilir. Call by Value , değişkenler basit bir yöntem kullanılarak iletilirken Call by Reference , değişkenlerin adresini depolamak için işaretçiler gerekir.
Daha sonra, soru, değere göre çağrı ile ne kastedilmektedir? Bir işleve argümanları iletmek için kullanılan değere göre çağrı yöntemi, bir argümanın gerçek değerini fonksiyonun biçimsel parametresine kopyalar. Genel olarak, bir fonksiyon içindeki kodun, fonksiyonu çağırmak için kullanılan argümanları değiştiremeyeceği anlamına gelir . swap() fonksiyonunun tanımını aşağıdaki gibi düşünün.
Daha sonra, çağrı ile çağrılan işlev arasındaki farkın ne olduğu da sorulabilir.
Cevap: Çağıran fonksiyon , çağrılan fonksiyona verilen girdiyi (gerçek parametreler) içerir, bu daha sonra tanımı içerdiğinden üzerlerinde çalışır, belirtilen prosedürü gerçekleştirir ve herhangi bir şey döndürülecekse geri döner.
Örnekle referansla çağrı nedir?
Bir işleve argümanları iletmek için başvuru yöntemine göre çağrı, bir argümanın adresini biçimsel parametreye kopyalar. İşlevin içinde adres, çağrıda kullanılan asıl bağımsız değişkene erişmek için kullanılır. Bu, parametrede yapılan değişikliklerin iletilen argümanı etkilediği anlamına gelir.