1 Haziran 2017 Perşembe

C++ Pointer ( Referanslı Cagırmak ile Normal Cagırmak Arasındaki Fark

#include 
#include

int fonksiyon(int);
void fonksyion_referans( int* ); /* dikkat referanslida bir değer donmez direk adres oldugu icin adres degisir */


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    int sayi =10;
    printf("Sayinin Esas Degeri %d\n",sayi);

    fonksyion_referans(&sayi);
    printf("Saynin Referansli degeri %d\n",sayi);
    printf("Sayinin Esas Degeri %d  artik SAYININ degistgini orebiliyoruz  \n",sayi);
    printf("\n\n\n----------------------------- \n\n\n");
    printf("Sayinin degeri tekrar 10 yapiliyor ve fonksiyonla 5 katina \n\n");
    sayi=10;
    printf("Saynin Normal Fonksiyonla degeri  degeri %d\n",fonksiyon(sayi));
    printf("Sayinin Esas Degeri  %d    gordükki SAYININ degeri degismemis  \n",sayi);



    return a.exec();
}


int fonksiyon(int deger)
{
    return 5*deger;
}
void fonksyion_referans(int *Ptr)
{

    *Ptr=*Ptr*2;

}



NOT: Referanslı cagırmada bir deger dönmez direk degeri degistirir deger degismiş olur
Share: