/* File: scambio.c */
/* Time-stamp: "2001-03-29 19:56:11 calvanes" */
/* Scopo: procedure con passaggio di parametri per variabile */

#include <stdio.h>


void nonScambia(int i, int j)
{
  int temp;

  temp = i;
  i = j;
  j = temp;
}  /* nonScambia */


void scambia(int *i, int *j)
{
  int temp;

  temp = *i;
  *i = *j;
  *j = temp;
}  /* scambia */


int main(void)
{
  int p, s;

  printf("Inserisci due numeri: ");
  scanf("%d%d", &p, &s);

  nonScambia(p, s);
  printf("I due numeri NON sono stati scambiati: %d %d\n", p, s);

  scambia(&p, &s);
  printf("I due numeri sono stati scambiati:     %d %d\n", p, s);

  return 0;
}

/* esempio di esecuzione

Inserisci due numeri: 5 12
I due numeri NON sono stati scambiati: 5 12
I due numeri sono stati scambiati:     12 5

*/