私がいじくり回しているプログラムでこれを見ました:
static const void *method()
{
// other code
return anotherMethod(param1,param2);
}
私が理解していることですが、これは関数へのポインタを返します。今これに基づいて、私はそれが何にstatic const void
適用されるかを理解しようとしています:
int f(void);
int *fip(); //Function returning int pointer
int (*pfi)(); //Pointer to function returning int
それで、追加することの本当の利点は何static const
ですか(これが指定された関数の戻り値に適用されると仮定します)。また、関数へのリターンポインタが呼び出されますか?それともそれはそれへの単なるポインタですか?コードから私は次のことをしているからです:
void start()
{
method();
}
私はそれが呼び出されると仮定しています、さもなければそれはポインタに割り当てられていたでしょう。