• Bağış
  • referans ile çağırma (call by reference)

    Bir fonksiyonun pointer marifetiyle çağrılmasıdır. Örneğin C dilinde:

    int fonksiyon(int *a){
    a++;
    }

    şeklinde yazılmış bir fonksiyon, main() fonksiyonundan çağrılırken:

    int main(){
    int *x=10;
    fonksiyon(x);
    printf(“%d”,*x);
    }

    şeklinde çağrılırsa bu durumda x pointer’ının referansı fonksiyona geçirilmil olur. Referansın geçmesi aslında x pointer’ının adresinin fonksiyonda bulunan a değişkeni tarafından da gösterilmesi demektir. Yani a değişkeninin üzerinde yapılan her değişiklik, x değişkeni için de geçerli olacaktır.
    Yukarıdaki örnek kod için x değişkeninin değeri, ekranda 11 olarak görülür, çünkü bu göstericinin (pointer) gösterdiği değer fonksiyon içinde değişime uğramıştır.

    Örnek kodun tamamı:
    #include
    int fonksiyon(int *a){
    *a=15;
    }

    int main(){
    int *x;
    int a = 10;
    x=&a;
    fonksiyon(x);
    printf("%d",*x);
    return 0;
    }

    Benzer Yazılar:

    Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'referans ile çağırma (call by reference)' isimli yazı 08 Nov 2007 tarihinde, saat: 03:43 'de �adi Evren �EKER tarafından gönderilmiş, toplam 981 defa okunmuştur.

    Benzer yazıları C/C++, Programlama Dilleri kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


    Category: C/C++, Programlama Dilleri
    2 responses to “referans ile çağırma (call by reference)”
    1. [...] referans ile çağırma (call by reference) kulanıldığı için ayrıca yapının dönmesi [...]

    2. [...] fonksiyon bir adet sıralanacak dizi, bir adet sıralanmış hali geri döndürecek atıf ile çağırma (call by reference ile) boş dizi ve dizideki en büyük sayının değerini alır. Sonuç ikinci parametre olan boş [...]

    Leave a Reply