C_C++

Call By Reference에 의한 Swap

bluedevil77 2010. 11. 26. 11:02
/* 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;
}


결과값