void main(){
int a=1,b=2;
swap(&a,&b);
printf(\"%d,%d\",&a,&b);//결과값이 2,1로 나오게
}
swap(int *x,int *y){
int *temp;
temp=x;
x=y;
y=temp;
printf(\"%d,%d\",*x,*y);//여기선 2,1로 출력되는데 위에선 1,2 그대로임..
}
왜 메인함수서는 안바뀌는지 모르겟서.. 알려줘양 잽바료..
int a=1,b=2;
swap(&a,&b);
printf(\"%d,%d\",&a,&b);//결과값이 2,1로 나오게
}
swap(int *x,int *y){
int *temp;
temp=x;
x=y;
y=temp;
printf(\"%d,%d\",*x,*y);//여기선 2,1로 출력되는데 위에선 1,2 그대로임..
}
왜 메인함수서는 안바뀌는지 모르겟서.. 알려줘양 잽바료..
포인터를 바꿔대도 값이 변하지 않으니깐 int temp;temp=*x; *x=*y; *y=temp; 로 해야지
아하! 고마워양
언제적 책을 보길래 void main이여