Address wird auf einen passenden Typ gecastet und aufgerufen:

Code:
((void(*)(void)) address) ();
Falls es über eine eigene Variable gehen soll:


Code:
void (*func)(void) = (void(*)()) address;
func();
oder etwas besser lesbar
Code:
void (*func)(void) = (typeof(func)) address;

oder

Code:
typedef void (*func_t)(void);
...
func_t func = (func_t) address;
func(); 
// oder direkt 
// ((func_t) address)();