Pointer’lere Kısaca Bir Bakış – C Sharp
Pointer nedir? Pointer’in kelime anlamı işaret/gösterge anlamına gelmektedir. Yazılıma ilgi duyan kişilere ise Pointer kavramını ne olduğunu kısaca anlatmaya çalışacağım.
*
Pointer kavramının en kısa anlamı: RAM’da yani bellekte tutulan değişkenimizin adresini belirtir.
Yaptığımız programları hardiske kaydederiz. Çalıştırdığımız anda programımızdaki değişkenlerimiz RAM’e yerleşir ve değişkenlerimiz programımız kapana kadar RAM’da yer tutar(bazen tutmayabilir Çöp Toplayıcı’yı yok sayıyorum). Bu hafızada tutulan değişkenlerimizin bir adresi vardır.
Bu adresler her zaman aynı değildir. Örneğin bir aynı programı farklı zamanlarda çalıştığı zaman RAM’da tutulan değerlerin adresi farklıdır. Değişkenlerimizin Ram’da tutulduğu adresler rastgele olarak atanır.
C Sharp’ta pointerlerle çalışmak için Projenizin özelliklerinden Build sekmesinden “Allow unsafe code” işaretlememiz gerekiyor.
Bir örnekle anlatımı pekiştirelim.
- Bir değişken oluşturalım
- Değişkene bir değer atayalım. Sayı veya karakter farketmez.
- Pointer bir değişken oluşturacağız. Bu önemli bir ayrıntı pointer bir değişken oluşturup değişkenimizi pointer değişkene atayacağız
Pointer bir değişken şöyle tanımlıyoruz:
int* pointer_degiskeni;
Pointer değişken tanımlarken veri tipinin önüne * işareti konur.
Şimdi bu pointer değişkenimize, pointer olmayan bir değişken atayalım ve adresini öğrenelim.
int sayi_degiskeni = 39; int* pointer_degiskeni = &sayi_degiskeni; MessageBox.Show((*pointer_degiskeni).ToString());
No Comment! Be the first one.