FONForum
http://www.fonforum.org/

pokazivač vs. referenca - u C++ u
http://www.fonforum.org/viewtopic.php?f=8&t=1245
Stranica 1 od 1

Autoru:  runner [ 07.05.2004. 20:48:38 ]
Tema posta: 

Razlika očigledno postoji? može li mi neko malo pojasniti šta je tačno referenca u C++u i po čemu se ona razlikuje od pokazivača? koja joj je svrha? Kad hoću da pogledam koja je memorijska lokacija na kojoj se čuvaju podaci o referenci, on mi ispisuje adresu memorijske lokacije na koju referenca pokazuje. gde se onda čuva referenca? Heap? ili nešto drugo? zašto ne može da se vidi njena adresa?
hvala, ako iko moze da pomogne.

Autoru:  Jale [ 08.05.2004. 08:52:25 ]
Tema posta: 

Pokusacu da se setim,ovo sam jako davno ucila...

Pointeri su mesto u memoriji na kome je zapisana memorijska adresa nekog podatka. Dakle oni su smesteni u memoriji, takodje na nekoj lokaciji dok referenca predstavlja samo 'poziv' adrese, tj. ne smesta se nigde nego se na neki nacin dinamicki odredjuje.

Evo ti jedan 'primer'..


char* a; - deklaracija pokazivaca na char
char b, c; - deklaracija char promenljivih
a = &b; - smesta adresu od b u a i time a postaje pokazivac na b
b = 'x'; - dodeljuje 'x' u b
*a = 'x'; - takodje
c = *a; - kopira vrednost b u c
a = &c; - smesta adresu od c u a i sad a pokazuje na c
*a = b; - smesta vrednost od b u c

Stranica 1 od 1 Sva vremena su u UTC + 1 sat
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/