我正在使用以下简单代码重新访问 C 中的函数指针:
unsigned TestFn(unsigned arg)
{
return arg+7;
}
unsigned Caller(unsigned (*FuncPtr)(unsigned), unsigned arg)
{
return (*FuncPtr)(arg);
}
我用它来调用它
Caller(TestFn, 7) //and
Caller(&TestFn, 7)
两者都给出了相同的输出: 14. 这是什么解释。我之前一直在使用第二种调用方式。