First, use cdecl to explain inner gibberish:
$ cdecl
cdecl> explain (void (*)())
cast unknown_name into pointer to function returning void
So (void (*)()) stringinserts stringinto the function pointer. The function pointer is then dereferenced to call the base function. Line is equivalent
void (*fp)() = (*(void (*)()) string)();
(*fp)();
( ) "Hello!" . , . , - . , .
, , , cdecl C .