C Program to Swap two Numbers Using Function and Pass By Reference

#include<stdio.h>
#include<conio.h>
void swap(int *num1,int *num2);
void main()
{
int x,y;
printf("\nEnter First number : ");
scanf("%d",&x);
printf("\nEnter Second number : ");
scanf("%d",&y);
printf("\nBefore Swaping x = %d and y = %d",x,y);
swap(&x,&y); // Function Call - Pass By Reference
printf("\nAfter Swaping x = %d and y = %d",x,y);
getch();
}
//----------------------------------------------
void swap(int *num1,int *num2)
{
int temp;
temp = *num1;
*num1 = *num2;
*num2 = temp;
}

Output :

Enter First number : 12
Enter Second number : 21
Before Swaping x = 12 and y = 21
After Swaping x = 21 and y = 12