C++ Program to swap two numbers without using a third variable with a call by reference


In this program, You will learn how to swap two numbers without using a third variable with a call by reference in C++.


Call by Reference

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


Example: How to swap two numbers without using a third variable with a call by reference in C++

Run it Now
#include<iostream>
using namespace std;

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

int main() {

    int a, b, s;

    cout << "Enter Two Numbers :";
    cin >> a >> b;

    swap(&a, &b);

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

    return 0;
}

Output:

Enter Two Numbers :12 13
After swap a is : 13
After swap b is : 12