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

Pointeri za pristup vrijednosti van funkcije?

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pointeri za pristup vrijednosti van funkcije?

[ Pregleda: 3164 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

absBeg
BiH

Član broj: 97773
Poruke: 201
80.71.148.*



Profil

icon Pointeri za pristup vrijednosti van funkcije?22.08.2006. u 17:57 - pre 214 meseci
Ok, znam da ako zelim pristupiti vrijednosti van neke funcije, onda koristim ili referencu ili pointere. Medjutim, kad koristim referencu, onda obe varijable koriste isti memorijski prostor, dok kod pointera se koriste dva memorijska prostora (pointera i varijable u mainu). Da li vi iskusniji programeri koji morate voditi racuna o ustedi memorije u ovakvim situacijama koristite pointere ili reference?
Na primjer, void saberi(int &a) ili void saberi(int* a)

S druge strane, da li C++ programer u danasnje vrijeme mora voditi brigu o ustedi memorije kad pravi neki program ili je to stvar proslosti?
"I don't read books, but I have friends who do."
George W. Bush
 
Odgovor na temu

android~paranoid

Član broj: 81947
Poruke: 211
*.041net.co.yu.



Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?22.08.2006. u 22:36 - pre 214 meseci
Citat:
absBeg: Ok, znam da ako zelim pristupiti vrijednosti van neke funcije, onda koristim ili referencu ili pointere. Medjutim, kad koristim referencu, onda obe varijable koriste isti memorijski prostor, dok kod pointera se koriste dva memorijska prostora (pointera i varijable u mainu). Da li vi iskusniji programeri koji morate voditi racuna o ustedi memorije u ovakvim situacijama koristite pointere ili reference?
Na primjer, void saberi(int &a) ili void saberi(int* a)

S druge strane, da li C++ programer u danasnje vrijeme mora voditi brigu o ustedi memorije kad pravi neki program ili je to stvar proslosti?


Reference su uvedene u C++, a sluze za lakse pisanje bas tih f-ja,
znaci sad bi ako stavis kao referencu, u definiciji f-je samo pisao a,
dok bi u slucaju pointera uvek pisao *a.
Mnogo je lakse, a danas mislim da je ta usteda u memorijskom prostoru smesna.

Mislim, šta reći !
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?22.08.2006. u 22:42 - pre 214 meseci
proslosti?
Citat:
absBeg: S druge strane, da li C++ programer u danasnje vrijeme mora voditi brigu o ustedi memorije kad pravi neki program ili je to stvar proslosti?
Ovisi o situaciji.

Citat:
Na primjer, void saberi(int &a) ili void saberi(int* a)

Referenca se interno i reprezentira kao pokazivac, ali u okvirima jezika se smatra drugim nazivom za neku varijablu.
 
Odgovor na temu

android~paranoid

Član broj: 81947
Poruke: 211
*.041net.co.yu.



Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?22.08.2006. u 22:50 - pre 214 meseci
Koliko b zauzima pokazivac?
Mislim, šta reći !
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?23.08.2006. u 00:23 - pre 214 meseci
Koliko i nativni tip OS-a.
Kod Win32 je 4 bajta, 32 bita, dok bi kod Win64 trebalo biti duplo, 8 bajtova.

Inace postoji sizeof operator...
 
Odgovor na temu

absBeg
BiH

Član broj: 97773
Poruke: 201
*.com
Via: [es] mailing liste



Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?23.08.2006. u 22:31 - pre 214 meseci
Zar i pointer kao i druga varijabla ne zauzima onoliko prostora s obzirom na
koji tip podatka upucuje? npr.
int* pointer - 4b
char* pointer - 1b
...
itd.
"I don't read books, but I have friends who do."
George W. Bush
 
Odgovor na temu

android~paranoid

Član broj: 81947
Poruke: 211
*.041net.co.yu.



Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?24.08.2006. u 15:58 - pre 214 meseci
Pokazivac samo sadrzi adresu memorijske lokacije,
pogledao sam kod Krausa i kaze da je obicno 2 ili 4 bajta.
Mislim, šta reći !
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.smin.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?24.08.2006. u 20:11 - pre 214 meseci
Hm... da recem ja kako to izgleda.
Dakle prvo mora da uocis da u
void f_ja( int &broj) {}
operator & nije isto sto i u slucasaju ovome
int broj1, broj2;
broj1 = &broj2
Da netupim u detalje u prvom slucaju & je referenca a u drugom je "adresa-od". Bitna stvar je ta se kada koristis referencu vrednost NE KOPIRA sto znaci povecanje brzine jer se izostavlja kopiranje elemenata( to kopiranje je inace jedina losa osobina f-ja... zbog "steka" ovo-ono)...Ovo igra bitnu ulogu kada su parametri clase kod je ova osobina zanemarljiva kada se primenjuje na "ugradjene" tipove podataka(jer su isti memoristi mali pa se brzo kopiraju). Ovde je memorija sporedna stvar a zlatno pravilo glasi : KORISTI &(ampersend) KAD KOD MOZES, *(pointer) SAMO KADA MORAS.
 
Odgovor na temu

DjoleReject
Djordje Knezevic
Zvezdara

Član broj: 85258
Poruke: 309
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?30.08.2006. u 01:03 - pre 214 meseci
Citat:
absBeg: Zar i pointer kao i druga varijabla ne zauzima onoliko prostora s obzirom na
koji tip podatka upucuje? npr.
int* pointer - 4b
char* pointer - 1b
...
itd.


Velicina pointera ne zavisi od tipa na koji pokazuje (kao sto ni velicina znaka pored puta ne ovisi o velicini grada na koji pokazuje). Nije ti potreban veci znak za Beograd nego za Paracin. Pointer moze pokazivati na ogroman niz podataka, pa ostaje mali, jer u njemu samo pise npr. 1432648649373. A taj broj kaze odakle treba poceti citanje i nista vise.
De si Deda...
 
Odgovor na temu

n1tr0
Freelance
Cortanovci / NS

Član broj: 55279
Poruke: 465
*.dynamic.sbb.co.yu.

Sajt: grubicv.iz.rs


+2 Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?20.10.2006. u 15:44 - pre 213 meseci
Citat:
int broj1, broj2;
broj1 = &broj2

Da nisi mozda mislio na:
Code:
int *broj1,broj2;
broj1=&broj2;

Ako bi napisao kao ti compiler bi prijavio error, jer ne mozes obicnom int-u da dodelis adresu!
 
Odgovor na temu

radoica

Član broj: 12972
Poruke: 158
*.yubc.net.



+3 Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?20.10.2006. u 18:03 - pre 213 meseci
Mozda je mislio na ovo:

[shala]
Code:

int broj1, broj2;
broj1 = reinterpret_cast<int>(&broj2);
[/shala]
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
213.244.197.*

Sajt: www.articles411.com


+8 Profil

icon Re: Pointeri za pristup vrijednosti van funkcije?20.10.2006. u 18:47 - pre 213 meseci
heh vec ste me isprozivali :)
Da, izostavih *
Ccc...
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pointeri za pristup vrijednosti van funkcije?

[ Pregleda: 3164 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

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