#include void swap1(int x, int y){ int temp = x; x = y; y = temp; } /* ovo takodje ne radi nista pametno, samo smo zamenili kopije vrednosti mem. lokacija prom. x i y */ void swap2(int* ax, int* ay){ int* temp = ax; ax = ay; ay = temp; } void swap3(int *ax, int *ay){ int temp = *ax; /* temp uzima vrednost onoga sto je zapisano na adresi ax, a to je broj 5 */ *ax = *ay; *ay = temp; } int main(){ int a=5, b=7; swap1(a,b); printf("a=%d b=%d\n", a, b); swap2(&a,&b); printf("a=%d b=%d\n", a, b); swap3(&a,&b); printf("a=%d b=%d\n", a, b); return 0; }