Konu göstergeler ve göstericilerden açılmışken bende aklıma takılanları sorayım dedim :-D
import std.stdio;
void main()
{
int * gosterge;
GostergeDegistir(gosterge);
writefln("-> %s", gosterge);
}
void GostergeDegistir(int * goster)
{
int yeni = 10;
goster = ¥i;
}
Buradaki kodda GostergeDegistir() metodu içindeki goster = ¥i; atamasından sonra main içindeki değerinde değişmesini bekliyordum ama öyle olmadı. Göstericilerin metotlara referans olarak geçtiklerini biliyorum, Dolayısıyla burda biraz aklım karıştı, gözümden kaçan bir şeyler var ama bir türlü bulamadım?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]