#include <stdio.h>
//void swap(int a, int b); Call By Value
void swap(int *a, int *b); //Call By reference
int main()
{
int num1=10;
int num2=20;
swap(&num1,&num2); //Call By Value
//swap(&num1,&num2); //Call By reference
//printf("Call By Value 스왑을 한 결과 : num1=%d, num2=%d\n",num1,num2);
printf("Call By reference 스왑을 한 결과 : num1=%d, num2=%d\n",num1,num2);
}
/*
//Call by Value 스왑 함수!
void swap(int a, int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
*/
//Call by Refernce 스왑 함수!!
void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}