/* Program ilustruje da je vazno sledece: kada je neophodno da promenljiva koju prosledjujemo kao argument promeni vrednost, prilikom poziva funkcije prosledjujemo njenu adresu, a ne vrednost! U samoj definiciji funkcije, argument koji sadrzi adresu promenljive tipa npr. int mora da bude tipa int* */ #include void da_li_se_argument_menja(int x) { // argumenti se prenose po vrednosti // kreiraju se nove promenljive - njihove kopije, // koje prestaju da postoje // po zavrsetku funkcije x = x+1; printf("funkcija :: %d\n",x); } void prenos_argumenata_preko_pokazivaca(int* x) { *x = *x + 1; } main() { int x=5; da_li_se_argument_menja(x); printf ("Da li se argument menja?\n"); printf("main :: %d\n",x); prenos_argumenata_preko_pokazivaca(&x); printf ("Da li se argument menja kada se prenosi preko pokazivaca?\n"); printf("main :: %d\n",x); }