#include <iostream>
using namespace std;

void swap(int *x, int *y) {
  int *temp = x;
  x = y;
  y = temp;
  cout << "--- In swap method ---\n";
  cout << "values= " << *x << ' ' << *y << '\n';
  cout << "addresses= " <<  x << ' ' << y << '\n';
}

int main(void) {
  int *x = new int(5);
  int *y = new int(6);

  cout << "--- Before swap method ---\n";
  cout << "values= " << *x << ' ' << *y << '\n';
  cout << "addresses= " <<  x << ' ' << y << '\n';
  
  swap(x, y);
  cout << "--- After swap method ---\n";
  cout << "values= " << *x << ' ' << *y << '\n';
  cout << "addresses= " <<  x << ' ' << y << '\n';
  
  delete x;
  delete y;
}
