C++ Program to swap two numbers using call by Reference


In this program, You will learn how to swap two numbers using call by Reference in C++.


Call by Reference

void swap(int *x, int *y) {
     //statement
}

Example: How to swap two numbers using call by Reference in C++.

#include<iostream>
using namespace std;

void swap(int *x, int *y) {
    int temp = *x;
    *x = *y;
    *y = temp;
}

int main() {

    int a, b, s;

    cout << "Enter two numbers:";
    cin >> a >> b;

    swap(&a, &b);

    cout << "After swap a is:" << a;
    cout << "\nAfter swap b is:" << b;


    return 0;
}

Output:

Enter two numbers:10 20
After swap a is:20
After swap b is:10