evo najprostijeg primera. treba nam funkcija koja zamenjuje vrednosti dve promenljive. ako se za*ebemo pa krenemo kao u paskalu
Code:
void swap(int a, int b)
{
int tmp;
tmp = a; a = b; b = tmp;
}
necemo postici nishta, jer C ne mozhe da menja vrednosti promenljivih koje su prosledjene kao vrednosti.
ako hocemo da ovo radi, onda koristimo funkciju koja trazhi adrese promenljivih, da bi C znao po kojim lokacijama treba da dzara. dakle, koristimo pointere.
Code:
void swap(int *a, int *b)
{
int tmp;
tmp = *a; *a = *b; *b = tmp;
}
jel sad jasno?