C为函数指针赋值int

tes*_*423 3 c pointers integer

我有一个存储在一个函数地址unsigned int和一个函数指针.

现在我想要function_pointer包含的价值 function_address

unsigned int function_address = 0xdeadbeef;
void(*function_pointer)(void) = function_address; // not valid
Run Code Online (Sandbox Code Playgroud)

如何在C中做到这一点?

R S*_*ahu 7

执行显式演员表.

void(*function_pointer)(void) = (void (*)(void))function_address;
Run Code Online (Sandbox Code Playgroud)