Slack_Eater ha scritto:[...]e che vantaggio ce realmente nell'usarli rispetto a una variabile normale?[...]
Un altro esempio pratico (almeno per me) è legato ai puntatori a funzione.
Se per esempio hai un sistema di controllo dove fai delle acquisizioni di dati, ma poi la funzione che elabora questi dati è diversa in funzione dell'algoritmo scelto, devi solo far si che il puntatore punti ad un'altra funzione di elaborazione (magari in fase di inizializzazione) e tutto l'algoritmo (che di solito è ad alta/altissima priorità e richiede tempi di elaborazione stringenti) resta invariato.
Anche nel kernel se vai a vedere le funzioni che operano su un device file sono tutti puntatori. In funzione del tipo di device viene eseguita una funzione di sistema (write, read, ioctl, ecc) differente.
bye