Can someone tell me if my understanding is right ? can someone tell me if the code below is for reference to pointers ?
# include <iostream>
using namespace std;
//function swaps references, 
//takes reference to int as input args and swap them
void swap(int& a, int& b)
{
    int c=a;
    a=b;
    b=c;
}
int main(void)
{
    int i=5,j=7;
    cout<<"Before swap"<<endl;
    cout<<"I:"<<i<<"J:"<<j<<endl;
    swap(i,j);
    cout<<"After swap"<<endl;
    cout<<"I:"<<i<<"J:"<<j<<endl;
    return 0;
}
 
     
     
    