1. ホーム
  2. c

関数名の前のアスタリスクはどのような機能ですか?

2023-09-24 13:29:26

質問

ほとんどのC言語で見慣れない関数宣言があり、混乱しています。

void *func_name(void *param){
    ...
}

は何をするのか * はこの関数を意味するのでしょうか? 私の理解では、( * について私が理解しているのは、それは別の変数へのポインタを作成し、後者の変数がメモリ内のどのアドレスに格納されているかを追跡することができる、ということです。 しかし、この関数の場合、私はこの * のアスタリスクが何を意味するのかわかりません。

どのように解決するのですか?

アスタリスクは戻り値の型に属し、関数名には属しません、つまり。

void* func_name(void *param) { . . . . . }

これは、この関数が void を返すことを意味します。 ポインタ .