Ho cercato ma non sono riuscito a trovare alcun risultato (la mia terminologia potrebbe essere spenta) quindi perdonatemi se è stato chiesto prima.Chiamare un vuoto * come funzione senza dichiarare un puntatore di funzione
Mi chiedevo se esiste un modo semplice per chiamare un void*
come funzione in C senza prima dichiarare un puntatore di funzione e quindi assegnare il puntatore alla funzione l'indirizzo;
ie. assumendo la funzione da chiamare è di tipo void(void)
void *ptr;
ptr = <some address>;
((void*())ptr)(); /* call ptr as function here */
con il codice di cui sopra, ottengo errore C2066: getto operato tipo è illegale in VC2008
Se questo è possibile, come sarebbe la sintassi differire per funzioni con tipi di ritorno e parametri multipli?
Proprio quello che stavo cercando, grazie. –