#include <iostream>
using namespace std;
//declaracion de la funcion
void swap(int *x, int *y);
int main () {
// declaracion de varables locales
int a=100;
int b=200;
cout<<"Antes de intercambio, valor de a :"<<a<<endl;
cout<<"Antes de intercambio, valor de b :"<<b<<endl;
/* llamando a una función para intercambiar los valores.
* &a indica un puntero a la variable a, es decir dirección de la variable a
* &b indica un puntero a b, es decir, la dirección de la variable b.
*/
swap(&a, &b);
cout<<"Despues del intercambio, valor de a :"<<a<<endl;
cout<<"Despues del intercambio, valor de b :"<<b<<endl;
return 0;
}
// funcion para intercambiar los valores.
// los parametros son punteros a valores enteros
void swap(int *x, int *y) {
int temp;
/* Guardar el valor contenido en la direccion
a la que apunta x */
temp = *x;
*x = *y; /* asignar el contenido de y a el contenido de x */
*y = temp; /* asignar x a y */
return;
}