#include <iostream>
using namespace std;
void swapPtr(int* a, int* b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}
void swapRef(int& a, int& b) {
    int temp = a;
    a = b;
    b = temp;
}
int main() {
    int x, y;
    cin >> x >> y;
    int a = x, b = y;
    swapPtr(&a, &b);
    cout << "After swapPtr: a=" << a << " b=" << b << "\n";
    int c = x, d = y;
    swapRef(c, d);
    cout << "After swapRef: a=" << c << " b=" << d;
    return 0;
}
Solution Details
👉 In simple words:
Significance for Embedded Developers
Input
5 10
Expected Output
After swapPtr: a=10 b=5 After swapRef: a=10 b=5