32 - Call By Reference ve Call By Value
Fonksiyonlara veri geçirilirken iki method kullanılır: referans ile çağırma methodu ve değer ile çağırma methodu. Bu methodlar ayrıca pass-by-reference ve pass-by-value olarak da isimlendirilirler. Call by value methodunda data fonksiyona geçirildiğinde geçirilen verinin bir kopyası oluşturulur. Çağrılan fonksiyon bu kopya ile çalışırken geri dönüşte çağıran fonksiyondaki asıl değişken, çağrılan fonksiyondaki yapılan işlemler nedeniyle oluşan değişikliklerden etkilenmez. Bu değişiklik sadece kopya üzerinde ve çağrılan fonksiyon içinde meydana gelir. #include <stdio.h> void call_by_value(int x) { printf("Fonksiyon icinde degisiklikten once x = %d \n", x); x += 10; printf("Fonksiyon icinde degisiklikten sonra x = %d \n", x); } int main() { int x = 10; printf("Fonksiyon cagrilmadan once ana fonksiyonda x = %d \n", x); call_by_value(x); printf("Fonksiyon cagrildiktan sonra ana fonksiyonda x = %d \n", x); return 0; } Öncelikl...