Funzioni o puntatori a funzione?

di il
1 risposte

Funzioni o puntatori a funzione?

Ciao, non riesco a capire la differenza di utilizzo tra effettuare una normale chiamata di funzione secondo il metodo classico e chiamarla mediante un puntatore a funzione.
1) che differenza c'è a livello concettuale?
2) cosa implica il fatto che l'indirizzo della funzione viene calcolato a runtime e non a tempo di compilazione?
3) a quale/i scopo/i posso sfruttare il fatto che con i puntatori a funzione l'indirizzo viene calcolato a runtime?

1 Risposte

  • Re: Funzioni o puntatori a funzione?

    Con un puntatore puoi cambiare dinamicamente la funzione che devi eseguire.

    Se devi chiamare una tra 4 funzioni fun1 fun2 fun3 fun4 durante l'esecuzione del programma, devi impostare una selezione nel codice (magari con uno switch).
    Con un puntatore puoi scegliere da una tabella facilmente quale funzione eseguire.
Devi accedere o registrarti per scrivere nel forum
1 risposte