// uso di puntatori per scambiare il contenuto di due variabili // Saltando da una variabile all'altra // -- da non fare nei programmi seri !! --- #include void swap (int *a) { int tmp; printf("\nDa swap(): ricevo %d\n", *a); printf(" (locazione %p)\n\n", a); printf(" locazione successiva %p\n\n", a+1); tmp = *a; *a = *(a + 1); *(a + 1) = tmp; } int main() { int a, b; printf("Dai due numeri interi: "); scanf("%d %d", &a, &b); printf("Valori ricevuti %d %d \n", a, b); printf("Saranno messi nelle locazioni %p e %p\n", &a, &b); swap (&a); printf("Valori scambiati %d %d \n", a, b); return 0; }