次の簡単なコードを使用して、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。これの説明は何ですか。私は以前に2番目の呼び出し方法を使用していました。