这意味着什么(C++函数指针)?

ext*_*spy 3 c c++ function-pointers

所以我正在查看一些c ++源代码,并想知道这意味着什么.我认为这意味着将tmp称为函数,但我不确定.

char* tmp;
///stuff filling tmp with values
((void (*)())tmp)();
Run Code Online (Sandbox Code Playgroud)

Fre*_*son 7

是的,它正在tmp作为一个函数的指针,它不接受任何参数并且不返回任何参数,然后调用它.

如果你问我,看起来像是灾难的秘诀.