Kilitler ve anahtarlar - Locks-and-keys

Kilitler ve anahtarlar bir çözüm sarkan işaretçiler bilgisayarda Programlama dilleri.

Kilit ve anahtar yaklaşımı, işaretçileri anahtarın bir tamsayı olduğu sıralı çiftler (anahtar, adres) olarak temsil eder. Yığın-dinamik değişkenler, değişken için depolama artı bir tamsayı kilit değeri için bir hücre olarak temsil edilir. Bir değişken tahsis edildiğinde, bir kilit değeri oluşturulur ve hem değişkenin hücresine hem de işaretçinin anahtar hücresine yerleştirilir. İşaretçiye her erişim bu iki değeri karşılaştırır ve yalnızca değerler eşleşirse erişime izin verilir.

Bir değişken serbest bırakıldığında, işaretçisinin anahtarı değişkenin hücresinden farklı bir değeri tutacak şekilde değiştirilir. O andan itibaren, işaretçinin referansını kaldırmaya yönelik herhangi bir girişim hata olarak işaretlenebilir. Bir işaretçiyi kopyalamak aynı zamanda hücre değerini de kopyaladığından, sıralı çiftin anahtarını değiştirmek, işaretçinin tüm kopyalarını güvenli bir şekilde devre dışı bırakır.[1]

Ayrıca bakınız


Referanslar

  1. ^ Sebesta, Robert (2012). Programlama Dilleri Kavramları (10. baskı). Pearson. s. 298. ISBN  0-13-139531-9.