본문 바로가기

C_C++

Call By Reference에 의한 Swap

/* reference_swap.c */
#include <stdio.h>

int main(void)
{
int val1=10;
int val2=20;

printf("Before val1 : %d \n", val1);
printf("Before val2 : %d \n", val2);

swap(&val1, &val2);  //val1, val2 주소전달

printf("After val1 : %d \n", val1);
printf("After val2 : %d \n", val2);

return 0;
}

void swap(int* a, int* b)
{
    int temp=*a;
    *a=*b;
    *b=temp;
}


결과값

'C_C++' 카테고리의 다른 글

포인터와 const 키워드  (0) 2010.11.26
scanf 함수 호출 시 &를 붙이는 이유  (0) 2010.11.26
Call By Value VS. Call By Reference  (0) 2010.11.26
[펌] 유용한 URL  (0) 2010.11.24
배열이름과 포인터  (0) 2010.11.20