Citat:
Ako ne pišeš preko pokazivača, menja se samo vrednost (kopija) vrednosti x i y.
Vrednosti var1 i var 2 ostaju nepromenjene. Da bi promenio vrednosti var1 i var2
potrebno je da koristiš pokazivače.
Postoji jos jedan *vazan* vid upotrebe pokazivaca kada se koriste za prenos
argumenata funkciji, a ne odnosi se na menjanje ili nemenjanje tih proslednjenih
podataka.
Brzina.
Kada se argumenti prenose preko pokazivaca - nema internog kopiranja tih
vrenosti u funkciji - pa je i kod brzi, pogotovo ako se radi o nekoj funkciji
koja se koristi u nekoj petlji.
Dakle, kada vidis nesto kao (const + pointer):
Code:
void funkcija ( const int *x, const int *y )
{
// ...
}
To obicno znaci, "pointere koristim radi brzine a const da naznacim da x i y
nisu za menjanje."
Inace, pointeri pocetnicima nisu jasni jer su primeri u skoro svim knjigama koje
sam imao - totalno atipicni u realnom programiranju, pa stoga i ne ostavljaju
puno prostora da se dodje do nekog logicnog zakljucka.