İşaretçiler

Eski 08-21-2012   #1
Prof. Dr. Sinsi
Varsayılan

İşaretçiler




Programlama dillerinde bellek adreslerini saklayan değişkenlere verilen genel isim

Bir programlama dilinde her hangi bir değişkeni tanımladığınızda hafızada ona bir yer ayrılır İşaretçiler (pointers) bu hafıza alanlarının adreslerini tutarlar Programlama dilinden bağımsız bir örnek vermek gerekirse a bir tamsayı değişkeni olsun Biz a sayısını tanımladığımızda hafızada ona bir yer ayrılır ve bu değişkene bir değer atadığımızda bu değer bu bellek alanında tutulur Aşağıdaki örnekte a değişkenine 5 değeri atanmıştır a değişkeninin bellek adresi ise 0x0000ffff dir (bu

hexadecimal (onaltılık tabanda) bir değerdir)
Değişken adı Bellek Alanı Bellek Adresi --------------- - - a - 5 - 0x0000ffff - - ---------------


Şimdi biz i işaretçisine a değişkeninin adresini atarsak (kendisini değil adresini) bu durumda i değişkenin (veya kopyalarının) üzerinde yapacağımız her değişiklik doğrudan a değişkenini etkileyecektir


İşaretçi adı Bellek Alanı Bellek Adresi --------------- - - i - 0x0000ffff - 0xfe371fde2 - - ---------------



Yukarıda da görüldüğü gibi işaretçi bellekte ayrı bir yer kaplamakta (kendisine ait bellek adresi var) buna karşın kendine ait bir değer içermemekte başka bir değişkenin bellek adresini saklamakta (ve dolayısı ile işaret etmektedir)


Bu makale, online kullanıcı topluluğu tarafından oluşturulan ve düzenlenen özgür ansiklopedi projesi Wikipedia'nın Türkçe versiyonu Vikipedi'deki İşaretçiler maddesinden kopyalanmıştır Bu makale, GNU Özgür Belgeleme Lisansı ilkeleri kapsamında özgürce kullanılabilir Heksadesimal

Alıntı Yaparak Cevapla
 
Üye olmanıza kesinlikle gerek yok !

Konuya yorum yazmak için sadece buraya tıklayınız.

Bu sitede 1 günde 10.000 kişiye sesinizi duyurma fırsatınız var.

IP adresleri kayıt altında tutulmaktadır. Aşağılama, hakaret, küfür vb. kötü içerikli mesaj yazan şahıslar IP adreslerinden tespit edilerek haklarında suç duyurusunda bulunulabilir.

« Önceki Konu   |   Sonraki Konu »
Konu Araçları Bu Konuda Ara
Bu Konuda Ara:

Gelişmiş Arama
Görünüm Modları


forumsinsi.com
Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ForumSinsi.com hakkında yapılacak tüm şikayetlerde ilgili adresimizle iletişime geçilmesi halinde kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde gereken işlemler yapılacaktır. İletişime geçmek için buraya tıklayınız.