// uso di puntatori per scambiare il contenuto di due variabili #include void swap (int *a, int *b) { int tmp; printf("\nDa swap(): ricevo %d e %d\n", *a, *b); printf(" (locazioni %p e %p)\n\n", a, b); tmp = *a; *a = *b; *b = 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, &b); printf("Valori scambiati %d %d \n", a, b); return 0; }