Bir Dereference Operatörü Nedir?

Bilgisayar programlamasında, bir dolaylı operatör olarak da bilinen bir serbest bırakma operatörü, bir işaretçi değişkeninde çalışır ve bellekte işaret ettiği konum değerini veya l değerini döndürür. C programlama dilinde, erteleme operatörü bir yıldız ( * ) ile belirtilir.

Örneğin, C'de, tamsayı değerine sahip bir x değişkeni ve bellekte bir tamsayı değerine bir işaretçi tutan p değişkeni bildirebiliriz:

 int x; int * p; 

Burada yıldız işareti derleyiciye “ p bir tamsayı değil, bellekte bir tamsayı tutan bir konuma işaretçidir” der. İşte, bu bir zorunluluk değil, işaretçi bildiriminin bir parçası.

Şimdi p ' yi' adresi 'anlamına gelen & işlecini kullanarak x değerine ayrılan yere ayarlayabiliriz.

 p = & x; 

Bu eylem derleyiciye, " p'nin işaret ettiği bellekteki adres x tamsayısı için ayırdığınız adresdir" der .

Açıklamak gerekirse, geleneksel yöntemi kullanarak x değerini 1 olarak ayarlarsak ve değeri yazdırırsak, çıktı 1 olur .

 x = 1; printf ("% d", x); 

Bununla birlikte, p'ye başvurarak x'in değerini de değiştirebiliriz. Bunu yıldız işareti ile yapıyoruz:

 * p = 2; printf ("% d", x); 

Ve çıktı 2 olarak değişir.

Başka bir deyişle, p, x ile aynı tipte bir işaretçi olarak bildirildikten ve ardından x'in değerini gösterdikten sonra, x ve * p'yi birbirinin yerine kullanabiliriz. İkisi de aynı şeyi ifade ettiğinden, birinin değerini değiştirmek diğerinin değerini değiştirir.

İşaretçi, Programlama terimleri, Değişken