Pokazivači i reference kratko pitanje

poruka: 5
|
čitano: 1.326
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
6 godina
neaktivan
offline
Pokazivači i reference kratko pitanje

na razumijem kako naći vrijednost od *r u ovom primjeru?

int x=4
int *p=&x
int &r=x

(adrese za x, p i r su poznate:
x 0x5000      p 0x6000      r 0x7000

kuzim kako naci vrijednosti za p :
p = 0x5000 - prima adresu od x  
*p=4     
&p = 0x600

ali ne kužim što bi bilo  *r ?

r = 3 (referenca pa je isto što i x)

&r = 0x5000 (referenca od x pa ima i adresu od x)

*r = ?

 

Hvala i pozdrav!



 
0 0 hvala 0
10 godina
online
Re: Pokazivači i reference kratko pitanje

@Tomo22

 

Tomo frende, ova zvijezdica "*"  ispred '"r" znači da je to pokazivač, odnosno pointer koji gleda na adresu koja je upisana u njegovoj memoriji.

Znači da ideš ispisati *r, to bi bilo da se pogleda što je u memoriji varijable "r", te ako je to neka adresa, onda "*r" "pogleda što ima na toj adresi, te to ispiše.

 

 

U tvom slučaju to je 4.

 

 

Panzerkampfwagen.Dinamo Zagreb.Matija.Leaving or dead, always ahead...
11 godina
offline
Re: Pokazivači i reference kratko pitanje
PzKpfw kaže...

@Tomo22

 

Tomo frende, ova zvijezdica "*"  ispred '"r" znači da je to pokazivač,  

Ali r nije pokazivac, definiran je kao referenca.

Po meni, *r ovdje nije nista, ne mozes deferencirat non-pointer tip, ja bi ocekivao da bi tak sta kompajler prijavio kao gresku...

10 godina
online
Re: Pokazivači i reference kratko pitanje

@CyberK

 

Da, istina. Kompajler javlja grešku. 

Moj bed.

 

 

Ovako napisan kôd, ne bu se izvršio, nego baca greške. Provjerno.

Panzerkampfwagen.Dinamo Zagreb.Matija.Leaving or dead, always ahead...
6 godina
neaktivan
offline
Re: Pokazivači i reference kratko pitanje

sad mi je jasno zašto mi nije bilo jasno :) hvala na info!

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice