以下が何をするのかわかりません。関数名の前にアスタリスクを付ける目的を誰かが明確にしてくれることを願っています:
char *Foo(char *ptr) {
return NULL;
}
関数の引数呼び出しで何かのメモリ位置を値で渡すことができ、*ptr がそれへのポインタになることを理解しています。通常のポインターが変数のメモリ位置を指すように、他の関数を指すために使用できるポインター関数を作成できることは理解していますが、この場合、これは他の関数を指すことができる関数ポインターではありませんか? これは実際の関数のようです。