Este post, es solamente para complementar el post de referencias, dado que es un ejemplo que se estaba viendo en ese post pero con referencias y este es exactamente el mismo pero con apuntadores.

Codigo fuente:

# include <iostream>

using namespace std;

void Intercambiar(int * x, int * y);

int main()
{
        int x=5,y=10;
        cout << "Main. Antes del intercambio, ";
        cout << "x: " << x << " y: " << y << endl;
        Intercambiar(&x, &y);
        cout << "Main. Despues del intercambio, ";
        cout << "x: " << x << " y: " << y << endl;
        return 0;
}

void Intercambiar(int * apx, int * apy)
{
        int temp;
        cout << "Intercambio. Antes del mismo, ";
        cout << "*apx: " << *apx << " *apy: " << *apy << endl;
        temp=*apy;
        *apy=*apx;
        *apx=temp;
        cout << "Intercambio. Despues del mismo, ";
        cout << "*apx: " << *apx << " *apy: " << *apy << endl;
}

Si lo compilamos y ejecutemos, tendremos la siguiente salida:

tinchicus@dbn001vrt:~/programacion/c++$ ./program/apunt04
Main. Antes del intercambio, x: 5 y: 10
Intercambio. Antes del mismo, *apx: 5 *apy: 10
Intercambio. Despues del mismo, *apx: 10 *apy: 5
Main. Despues del intercambio, x: 10 y: 5
tinchicus@dbn001vrt:~/programacion/c++$

Espero les haya gustado sigueme en Twitter, Facebook o Google+ para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios