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:
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 noktalardaj
:
Benim soru: Neden ikinci resimde, ipp
ip1
işaret ama ip2
değil mi?
CEVAP
İş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
Nasıl düzgün bir null işaretçi tüm bit...
Neden NSError çift yönlendirme ihtiyac...
C değeri yerine bir işaretçi geçerek y...
İşaretçi vs Referans...
Ne kadar Hızlı bir dilde bir hata işar...