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