이게 왜 안바뀌죠..
#include <stdio.h>
void revertvalue(int *i, int *j)
{
int *tmp;
tmp=i;
i=j;
j=tmp;
}
void main()
{
int i,j;
i=10;
j=20;
printf("before i=%d , j=%d\n", i, j);
revertvalue(&i,&j);
printf("after i=%d , j=%d\n", i, j);
}
결과
before i=10 , j=20
after i=10 , j=20