12 Nisan 2015 Pazar

İşaretçiler

Programlama dillerinde bellek adreslerini saklayan değişkenlere verilen genel isimdir.
Bir programlama dilinde herhangi 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.
Aşağıdaki örnekte a değişkenine 5 değeri atanmıştır. a değişkeninin bellek adresi ise 0x0000ffff'dir.
Şimdi biz i işaretçisine a değişkeninin adresini atarsak bu durumda i değişkenin üzerinde yapacağımız her değişiklik doğrudan a değişkenini etkileyecektir.
Yukarıda da görüldüğü gibi işaretçi bellekte ayrı bir yer kaplamakta buna karşın kendine ait bir değer içermemekte başka bir değişkenin bellek adresini saklamaktadır.

-Adresler, hem donanımla hem de yazılımla ile ilişkilidir.
Donanımsal açıdan adres bellekte yer gösteren bir sayıdan ibarettir.


-Mikroişlemci bellekte bir bölgeye ancak o bölgenin adres bilgisiyle erişebilir.


-Fiziki olarak bilgilerin yerleşimi işlemciden işlemciye göre değişiklik göstermektedir. Verilerin 0000 adresinden artan sırayla yerleştirilmesine doğrusal adresleme denir.


-Bazı işlemciler ise bu yerleşim hafızanın en üst kısmından (FFFF adresinden) aşağı doğru olmaktadır.



Hiç yorum yok:

Yorum Gönder