C++ Program to Exchange Values of Two variables using Pointer

0
4917

C++ program to exchange values of two variables (Swapping) using pointer. This program uses a function called exchange(int*,int*) that takes two argument as integer pointers. The variables are passed by reference method and hence, the swapping done at the exchange function will reflect in the main method also.

#include<iostream>
#include<conio.h>
using namespace std;
void exchange(int*, int*);
void main()
{   
        int x,y;
        cout<<“Enter x :”;
        cin>>x;
        cout<<“nEnter y:”;
        cin>>y;
        cout<<“Before Exchange : x = “<<x<<” y = “<<y<<“nn”;
        exchange(&x,&y);  //Calling Exhcange function to swap
        cout<<“After Exchange : x = “<<x<<” y = “<<y<<“nn”;
        getch();
}
//No need to return any values since the variables are already affected.
void exchange(int *a, int *b)
{
        int t;
        t = *a;   //Saving data in first variable to an intermediate one
        *a = *b;  //Saving second variable to first
        *b = t;   //Saving intermediate variable to second
}

[Compiled using Visual Studio]

Afsal is an experienced full stack developer, specialized in desktop application development. He also regularly publishes quality tutorials on his YouTube channel named 'Genuine Coder'. He likes to contribute to open source projects and is always enthusiastic about open source initiatives.