SORU
6 ŞUBAT 2014, PERŞEMBE


Açıklama işaretçi işaretçi

Nasıl bir mu tutorial Bu takip ediyordumbir işaretçi işaretçiiş.

Benimle ilgili pasaj aktaralım:


    int i = 5, j = 6, k = 7;
    int *ip1 = &i, *ip2 = &j;

Şimdi ayarlayabilirsiniz

    int **ipp = &ip1;

ve ipp ip1 i hangi Puan Puan. *ipp ** 9, **ipp i veya 5. Bu durum, bu gibi box-ve-ok samimi bir yazımda şöyle tasvir edebiliriz:

enter image description here

Eğer dersek o zaman

    *ipp = ip2;

biz değiştim işaretçi işaret ederek ipp (ip1) içeren bir kopyasını ip2, (ip1) şimdi noktalarda j:

enter image description here


Benim soru: Neden ikinci resimde, ipp ip1 işaret ama ip2 değil mi?

CEVAP
6 ŞUBAT 2014, PERŞEMBE


İşaret benzetmesi bir an bile aklımdan. Bir işaretçi gerçekten ne içerdiğini bir bellek adresidir. & "" operatör adresini verir, yani bir nesne. bellek Adres. * operatörü bir gösterici, yani belirli bir işaretçi adresi içeren, bellek, nesnenin adresini döndürür için başvurduğu nesneyi verir. Bu yüzden yapmak *ipp = ip2, ne yapıyorsun *ipp nesne adresinde düzenlenen ipp ip1 ve sonra atamak ip1 değer saklı ip2 olan adresi j.

Sadece
& -->Adres
* -->Değer

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010