Dereference Operatörü Nedir?
Dereferans operatörü, belirli bir bellek adresinde bulunan
bir değeri almak için bilgisayar programlamasında kullanılan bir semboldür .
Genellikle kaynak koddaki yıldız işareti ile gösterilen operatör, bir bellek
adresine veya işaretçiye işaret eden bir değişkenden önce uygulanır. Bazen
dolaylı işleç denir, aynı zamanda veri tipinin kendisinin değil, veri tipine
işaretçi olduklarını belirtmek için değişkenleri bildirirken veya başlatırken kredi notu düşüklere kredi veren bankalarkullanılabilir.
Operasyon sırasını belirlerken, dereference operatörü hemen hemen tüm standart
matematiksel operatörlere göre önceliklidir.
Bu operatörün ne yaptığını anlamak için, bilgisayar
programcılığında veri türlerinin nasıl çalıştığını anlamak önemlidir. Bir
programdaki bir değişken bir değeri tutabilir. Çoğu kez, bu bir tam sayı veya
bir karakter dizisidir. Diğer zamanlarda, bir tamsayı değerine işaret eden bir
bellek adresi olabilir. Hafıza adreslerini tutan değişkenlere işaretçiler
denir.
Bir işaretçi içeren bellek adresinde saklanan verileri
atamak, değiştirmek veya almak gerektiğinde, dere operatörünün kullanılması
gerekir. Ekleme gibi bir matematiksel işlem, bir işaretçi değişkenini,
dereferencing olmadan gerçekleştirirse, işlem, işaret ettiği değişkeni değil,
bellek adresinde gerçekleştirilecektir. Hafıza adreslerinde gerçekleştirilen
aritmetik işlemlerin, bir dizide adım atma durumunda olduğu gibi, bu
işlevselliğin neden mevcut olduğu gibi, verimliliği artırabileceği zamanlar
vardır. Dereferans operatörü bir işaretçi üzerinde kullanıldığında, tüm
işlemler bellek adresinde değil, bellek konumunda saklanan veriler üzerinde
gerçekleştirilir.
Operatör ayrıca başlangıçta yeni bir değişken bildirdiğinde
de kullanılabilir. Operatörü değişken tipi ve değişken adı arasına
yerleştirerek, yeni değişkenin kredi notuna bakmadan kredi veren bankalaryalnızca bir türün değil, veri türüne bir işaretçi olması
gerektiğini gösterecektir. Bu şekilde oluşturulan değişkenlerin bir çeşit
bellek ayırma işleviyle başlatılması gerekir, çünkü işaretçinin programın
kullandığı bellek yöneticisi tarafından kullanılmayan bir bellek konumuna
ayarlanması gerekir .
Dereference operatörünü kullanırken kaçınılması gereken bazı
tehlikeler vardır. En önemlisi, null veya undefined olan bir işaretçiyi yok
saymaya çalışıyor. İşaretçinin teknik olarak bir bellek adresi yoktur, bu
nedenle bir programın yürütülmesini durduracak farklı hatalar veya istisnalar
oluşturulacaktır. Hata operatörünün boş güvenli sürümleri vardır, bu bir hataya
neden olmaz, ancak bu işleçlerin farklı bir sözdizimi vardır.
Yorumlar
Yorum Gönder