Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Razlika izmedju referenci i pointera

[es] :: C/C++ programiranje :: C/C++ za početnike :: Razlika izmedju referenci i pointera

[ Pregleda: 6981 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

[REaS0n]

Član broj: 49101
Poruke: 195
217.169.223.*



+2 Profil

icon Razlika izmedju referenci i pointera24.07.2008. u 08:17 - pre 191 meseci
Negde sam pročitao da su reference u stvari pointeri sa oganičenjima,odnosno uvek moraju da pokazaju na nešto, dok to kod pointera nije slučaj. Može li neko navesti i ostale razlike,po mogućnosti sa primerima?
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-3.sezampro.yu.



+395 Profil

icon Re: Razlika izmedju referenci i pointera24.07.2008. u 09:08 - pre 191 meseci
Code:
 
//initcijalizacija pointera 
int i = 5 ; 
int* pt = &i ; 

// inicijalizacija referenci
int i = 6; 
int& rf = i ; 

int* pt ; //dozvoljeno 
int& rf ; // compile-error - nedozvolljeno (mora da pokazuje na neku promenljivu)

pt++; // inkrement adrese pointera (pristupas direktno adresi pointera u memoriji)  
rf++;  // inkrement vrednosti reference (pristuipas samo vrednosti koji drzi referenca) 

int y = *pt ; dobijanje vrednosti iz pointera 
int z = rf ; dobijanje vrednosti reference 

//i ako i referenca i pointer pokazuju na neku adresu nije dozvoljeno 
int* p = new int ; 
int& n = p ; //compile-error 




Viva lollapalooza
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Razlika izmedju referenci i pointera24.07.2008. u 10:36 - pre 191 meseci
Pošto se ovo pitanje često javlja, evo da prekucam i formatizujem jednu tabelu iz knjige Dragana Milićeva.

********************************************************************************
Svojstvo Pokazivač Referenca
********************************************************************************

--------------------------------------------------------------------------------
S L I Č N O S T I
--------------------------------------------------------------------------------
Pristup do objekta je Ukazuje na objekat Upućuje na objekat
posredan
--------------------------------------------------------------------------------
Deklarišu se analogno T* T&
--------------------------------------------------------------------------------
Iste konverzije vezane za Pokazivač na izvedenu Referenca na izvedenu
nasleđivanje klasu u pokazivač na klasu u referencu na
osnovnu klasu osnovnu klasu
--------------------------------------------------------------------------------
Realizuju se tako što Inicijalizacija i pri inicijalizaciji
sadrže adresu objekta dodela, operator & objektom
--------------------------------------------------------------------------------
R A Z L I K E
--------------------------------------------------------------------------------
Pristup do objekta je Operator * Ne zahteva operator
posredan
--------------------------------------------------------------------------------
Objekat Pokazivač jeste objekat Referenca nije pravi
objekat (prve klase)
--------------------------------------------------------------------------------
Vezanost za objekat Može se preusmeriti Trajno vezana za
objekat
--------------------------------------------------------------------------------
Vezanost za postojeći Može da pokazuje ni na uvek upućuje na neki
objekat šta (null-pokazivač) objekat
--------------------------------------------------------------------------------
Ograničenja - ne postoji -pokazivač na referencu -referenca na referencu
-niz referenci
-referenca na void
-dinamička referenca
-pokazivač na referencu
--------------------------------------------------------------------------------
 
Odgovor na temu

[REaS0n]

Član broj: 49101
Poruke: 195
..-175.clients.your-server.de.



+2 Profil

icon Re: Razlika izmedju referenci i pointera24.07.2008. u 11:25 - pre 191 meseci
hvala vam obojici..

ono što mene zaista buni svo vreme je razlika izmedju 'Ukazuje na objekat' i 'Upućuje na objekat'
 
Odgovor na temu

xeron
Sarajevo

Član broj: 25909
Poruke: 133
*.PPPoE-8161.sa.bih.net.ba.



Profil

icon Re: Razlika izmedju referenci i pointera25.07.2008. u 21:12 - pre 191 meseci
Na osnovu pokazivača indirektno pristupamo nekom objektu, pokazivač je promjenjljiva koja sadrži adresu objekta na koji pokazuje.
("Ukazuje na objekat")

Referenca radi direktno sa objektom, u sustini predstavlja samo drugo ime za isti objekat ("Upućuje na objekat").
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
 
Odgovor na temu

[REaS0n]

Član broj: 49101
Poruke: 195
217.169.223.*



+2 Profil

icon Re: Razlika izmedju referenci i pointera26.07.2008. u 13:49 - pre 191 meseci
uh, mnogo dobro objašnjenje, hvala!
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.adsl.net.t-com.hr.



+9 Profil

icon Re: Razlika izmedju referenci i pointera31.07.2008. u 20:46 - pre 191 meseci
Uvođenjem reference samo dodaješ još jedno ime za već postojeću varijablu.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Razlika izmedju referenci i pointera

[ Pregleda: 6981 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.