#include<iostream> using namespace std; void swapPtr(int *a, int *b) { int temp= *b; *b=*a; *a= 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<<endl; int c =x, d = y; swapRef(c, d); cout<<"After swapRef: a="<<c<<" b="<<d; return 0; }
Test Cases
Test Results
Input
5 10
Expected Output
After swapPtr: a=10 b=5 After swapRef: a=10 b=5