[Çözüldü]Kavram Karmaşası Yaşıyorum !!

Başlatan noktakom, 04 Şubat 2011 - 00:10:46

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

noktakom

Bir fonksyonun adrese geri dönmesi ile fonsksyonun geri dönüş değerinin bir fonksyon göstericisi olması arasında ne fark var? :-\  ???  Kullanım alanları açısından vs... Açıkçası ben anlayamadım, kitapta ne üzerinde durulmuş ne de somut bir örnek verilmiş....

Diğer soru da bir fonksyonun parametrelerinden birinin başka bir fonksyon olması ile bir fonksyon göstericisi olması arasında ne fark var?  :-\ ??? ???

   

hyperThread

İlk sorunu cevaplayayım. Bir fonksiyonun return değeri, normal bir değişken olursa, kullanım esnasında normal bir değişkene atanması gerekir. Hemen örnekleyeyim.

int a;
a = foo();

gibi.

Eğer return değeri pointer olursa o zaman,

int *a = new int;
a = foo();

gibi bişi oluyor. İki durumda da aynı sonucu elde edebilirsin. İkinci durum, daha çok dinamik bellekler ile iş yaparken tercih edilmektedir. Özellikle kernel ve gömülü sistem kodlarında sıklıkla görebilirsin.

İkinci sorunu çok iyi anlatamayacağımı düşünüyorum. Kaynak vermek daha doğru olur :)

http://www.learncpp.com/cpp-tutorial/78-function-pointers/

bu da ilk soru için faydalı olacaktır.

http://www.learncpp.com/cpp-tutorial/74a-returning-values-by-value-reference-and-address/

noktakom

Ben bu konuyu unutmuşum cevapsız bıraktığım için kusura bakmayın.

Teşekkürler.

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.