30 Aralık 2015 Çarşamba

Göstericiler(Pointers)-1

Göstericiler(Pointers)-1

Gösterici(Pointer) nedir? Göstericiler konusuna giriş.Nesne tanımlamanın bellek ile ilişkisi.
/* Açıklama : Göstericiler konusuna giriş.
 * Göstericiler nedir?
 * Nesne nedir?
 * Nesne adresleri nasıl ifade edilir?
 * Gösterici tanımlama nasıl yapılır?
 */

#include <stdio.h>
#include <stdlib.h>

int main(void) {
       /* Nesneler : bellekte yer kaplayan ifadeleridir.
        * Nesnelerin bellek adresleri runtime anında ayrılır.
        * nesnenin adresi run time anında öğrenilir.
        */

       {
             //a nın adresi başlangıç adresidir 207 ve devamındaki 4 byte ayrılır.
             int a;
             //c nin ise adresi 209 ve 1 byte
             char c;
       }
       /* Nesnelerin adresi kendi tipinden adres belirtir.
        * int bir değişkenin adresi (int *) türündendir.
        * Bellekteki başlangıç adresi 0x208 ise
        * 0x208,0x209,0x210, 0x211 byteları bu
        * değişkene aittir.Çünkü int değişken 4 byet yer kaplar.
        */
       {
             int a; // 207 (int *)
             char c; // 209 (char *)
             //T x; //  x değişkenin adresi (T *)
       }

       //Tekrar
       {
             int a = 10; // (int *)
       }
       /* Göstericiler de birer nesnedir. Göstericilerin tanımlaması
        * aşağıda belirtildiği şekilde yapılır.
        */
       {
             //<tür> *<gösterici_ismi>;
             int a = 10; // (int *)
             int *addr = 6277796;
             printf("a nın adresi = %d\n", &a);
             printf("a nın değeri = %d\n", *addr);
       }

       return EXIT_SUCCESS;
}


Konu ile ilgili ayrıntılı video için tıklayınız.

Hiç yorum yok:

Yorum Gönder