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

Bu blogdaki popüler yayınlar

İnsan Arabirim Cihazı Nedir?

USB Host Denetleyici Nedir?

Demo yazılımı nedir?