29 Eylül 2013 Pazar

Call by value ve call by references (pointer ile)

Sponsorlu Bağlantılar
#include<stdio.h>
int f1(int,int);
int f2(int *,int *);

int main()
{
    int a=5;
    int b=7;
    int *p1,*p2;
    p1=&a;
    p2=&b;
    
    f1(a,b);
    printf("a=%d ve b=%d",a,b);
    
    f2(p1,p2);
    printf("a=%d ve b=%d",a,b); //burada pointers call by value yöntemi ile çağrılmış unutma reference deil   
 system("pause");
}
int f1(int m,int n) //call by value
{
    m=m+30;
    n=n+30;
}
int f2(int *p1,int *p2) //call by reference
{
    *p1=*p1+30;
    *p2=*p2+30;
}
Sponsorlu Bağlantılar

Hiç yorum yok:

Yorum Gönder