Make your own free website on Tripod.com
Capítulo 10. Punteros. (4)

De forma similar se pueden utilizar funciones que tengan como parámetros punteros, para cambiar el valor de una variable. Veamos:

    void intercambio ( void ) {
      int a, b;
      a = 1;
      b = 2;
      swap( &a, &b );
      printf(" a = %d b = %d\n", a, b );
    }

    void swap ( int *x, int *y ) {
      int tmp;
      tmp = *x;
      *x = *y;
      *y = tmp;
    }