Şimdi Ara

Pointers Hakkında Bir Sorum Var

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
138
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • int i=5;
    int *ptr;
    ptr=&i;

    Diyelim.

    cout << *ptr;

    Yapınca neden i'nin değerini görüyoruz? Biz ptr'ye sadece i'nin adresini atadık.

    < Bu ileti Android uygulamasından atıldı >



  • *ptr yaptığında o adresteki değeri gösterir.

  • bersgurs kullanıcısına yanıt
    O zaman pointersa şunu diyebilir miyiz?: ptr'a * koyarak bunun pointer olduğunu bildiriyorsun (*ptr). Daha sonra ptr ye değer atıyorsun ama ptrnin daha önceden bir pointer olduğunu bildirdiğin için ptr sana adresi verecek. *ptr ise bir nevi adresin zıttını, değerini gösterecek.

    < Bu ileti Android uygulamasından atıldı >
  • ptr: değişkenin adresini,

    *ptr: adres içindeki veriyi gösterir


    Not: adres ve data bir birinin zıttı değildir. :)

  • Kod

    Yığını:
    #include <iostream> int main() { int Degisken{ 5 }; std::cout << Degisken << std::endl; int* Pointer{ &Degisken }; std::cout << Pointer << std::endl; std::cout << &Degisken << std::endl; std::cout << *Pointer << std::endl; return 0; }


    5

    00EFFEA8

    00EFFEA8

    5


    Farkı buradan anlayabilirsin.

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.