******************************************************
* Esercizi per capire il funzionamento dei puntatori *
******************************************************

+++++++++++++++++++++
++ puntatori_scambio
++++++

Scambiare il valore tra due variabili senza citarle nella parte sinistra dell'assegnamento. 

Note: 
 - utilizzare una variabile temporanea come contenitore per preservare il valore di una delle due variabili;
 - scrivere prima il programma utilizzando le variabili stesse, e poi modificarlo usando i puntatori.

+++++++++++++++++++++
++ inverti stringa
++++++

Invertire i caratteri di una stringa, usando i puntatori.

Note:
 - è una generalizzazione dell'esercizio precedente;
 - dichiarare e inizializzare la stringa esplicitamente all'interno del programma (non è richiesta la lettura interattiva della stringa); 
 - la stringa viene vista come un array di caratteri, ma non bisogna dimenticare la particolarità del carattere di terminazione della stringa;
 - si possono usare le funzioni studiate (in string.h)
 - scrivere prima il programma usando esplicitamente gli indici per gestire gli scambi;
 - passare poi alla realizzazione degli scambi attraverso i puntatori;
 - è possibile sfruttare l'aritmetica dei puntatori per semplificare (?) il codice. 
