PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Razlika između pointera i obične varijable u c++ (https://forum.pcekspert.com/showthread.php?t=37531)

frANZi 14.04.2006. 14:06

Razlika između pointera i obične varijable u c++
 
Koja je razlika između pointera i varijable u c++? Mislim, kužim ja koja je razlika, ali čemu komplicirati s tim pointerima?

Xan 14.04.2006. 19:47

kak to misliš komplicirati?

u određenim situacijama (pogotovo u poljima) su jako korisni, e sad hoćeš ih koristit ili ne to je stvar navike i ukusa...

pointer "zna" za koliko mora pomaknut mjesto gdje će zapisat podatak s obzirom na tip varijable...

akegalj 15.04.2006. 13:15

pointer ti je pogotovo vazan! vidit ces kada se dublje bacis u programiranje(nemoras eksplicitno znat koji je naziv nekog polja, onda za brljanje i srljanje po memoriji,...)
ZIVOT BEZ NJEGA JE NEZAMISLIV :PP
inace se varijable neizravno i ostvaruju preko pointera, ali je to pojednostavljeno u varijablu( koja bi ti trebala sluziti samo kao privremeno spremiste)
pokazivac ti je zapravo 'varijabla' koja pokazuje na neku drugu 'varijablu'! ima ti tu puno zafrkancije ako imas volje za to!!

frANZi 15.04.2006. 13:17

Ma znam ja otprilike što je pointer. Ali ne kužim u kojim konkretno situacijama je to bolje nego da se pozove obična varijabla?

bude 15.04.2006. 21:37

Citiraj:

Autor frANZi
Ma znam ja otprilike što je pointer. Ali ne kužim u kojim konkretno situacijama je to bolje nego da se pozove obična varijabla?

Recimo pri pozivu funkcije. Funkciji prosljedis pointer na neku varijablu ili polje. Tako iz funkcije mijenjas varijablu ili polje u glavnom programu. Takodjer ne moras stavljat na stog polje koje ti treba u potprogramu.. A izrada lista, visedimenzionalnih polja i sl. bi bila nemoguca bez koristenja pokazivaca..

big_B 15.04.2006. 22:59

Gle ako hoćeš u funkciji koristiti podatke iz glavnog programa i hoćeš da one ostanu u tom promijenjenom stanju i poslije funkcije onda koristiš pointere, jer sa funkcijom možeš vratiti samo jednu varijablu, a sa pointerima je samo nebo (ili bolje rečeno kompajler) granica. :)

akegalj 16.04.2006. 00:18

ili jos najbolji primjer ti je kada radis neki veliki projekt i neznas kolko ce ti memorije trebat za njega.
Inace bi ti trebao rezervirati npr polje od 10000000 integera i slicno, a s pointerima mozes i neznat kolko ce ti trebat , a ipak tijekom izvodjenja programa 'krasti' memoriju sistemu kolko ti je potrebno, a ne uzeti visak kao sto radis bez njih! zisku?

frANZi 16.04.2006. 15:30

Ja ja, žimku. Danke.


Sva vremena su GMT +2. Sada je 21:05.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger