Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C / C++ Pointer Örneği ve Adrese Erişim Problemleri İçin Örnek Pointer Sorusu


Pointer Örneği ve Adrese Erişim Problemleri İçin Örnek Pointer Sorusu

AÇIKLAMA

Bu program C veya C++ derleyicisinde geliştirilmiş olan bu programda pointer kavramı üzerinde durulmuş. Örnek olarak bir char tipinden bir pointer değişkeni tanımlanmış ve bu değişkenin önce içeriği ve adresi bastırılmıştır. Unutmayalım ki pointer adresi gösterilirken %p işareti kullanılır. Daha sonra pointere yani içeriğine (unutmayalım ki pointerler içeriğinde adres tutarlar) 0 değeri yani belleğin birinci hücresinin adresi atanmıştır. Daha sonra adres gösterilmiş ve daha sonra o adresin yani belleğin ilk hücresinin içeriğini göstermek amacıyla bir printf ifadesi yazılmıştır fakat yazılamayacaktır. Sebebi ise windows işletim sisteminin yüklenirken belleğin başlangıçtan itibaren belirli bir kısmına ayırması ve herhangi bir programın buraya erişmesine izin vermemesidir. Yani program o kısımda hata verecektir sakın program çalışmıyor sanmayın bu size hangi kısımlara erişim yapabileceğiniz yada erişim yapamayacağınız konusunda fikir vermek aynı zamanda pointer kullanımına örnek olsun diye yapılmış aynı zamanda test babında olabilecek bir soru türü için yapılmıştır.

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5. #include <stdio.h>
  6. #include <conio.h>
  7. //---------------------------------------------------------------------------
  8.  
  9. #pragma argsused
  10. int main(int argc, char* argv[])
  11. {
  12.    char * p;
  13.     printf("Pointer adresi:%p\n",p);
  14.     printf("Pointer değeri:%c\n",*p);
  15.     p=0;
  16.     getch();
  17.     printf("Pointer adresi:%p",p);
  18.     getche();
  19.     printf("Pointer değeri:%c\n",*p);
  20.     getch();
  21.     return 0;
  22. }
  23. //---------------------------------------------------------------------------
  24.  
  25.  

 

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!