の意味がわかりませんvoid *function()
。
それは関数へのポインタvoid*
ですか、それとも関数が戻りますか?私は常にポインタを返す再帰関数としてデータ構造で使用しましたが、マルチスレッド(pthread
)でコードを見たとき、同じ関数宣言があります。今、私はそれらの違いが何であるか混乱しています。
void *function()
は、任意の数の引数を取り、逆参照されるとvoid型の値を返す関数です。C ++では、void* function()
引数をとらず、pointer-to-voidの値を返す関数です。あなたはあなたが尋ねている言語についてあなたが決心するべきです。
void *
。結局のところ、できたとしても、あなたはどうしますvoid
か?
void*function();
構文的に正しいです。たとえばPythonの場合、彼らは別の決定を行いました-フォーマットは構文の一部です。私見、両方の方法には長所と短所があります。