关于C中函数定义的困惑

use*_*790 3 c function

我找到了这个函数定义

void *func(void *param) {

}
Run Code Online (Sandbox Code Playgroud)

实际上,我对这个函数定义有一些困惑.void*在函数的返回类型和参数中的含义是什么.我是C的初学者.所以请不要介意.谢谢

void *func(void *param) {
  int s = (int)param;
  ....
}
Run Code Online (Sandbox Code Playgroud)

好好看看我发现的上述程序.我认为应该是这样的

int *s = (int *)param;
Run Code Online (Sandbox Code Playgroud)

不是吗?我很迷惑

Lev*_*von 5

void *意味着它是一个没有特定类型的指针,将其视为通用指针,与int *int指针不同.

如果需要,可以将其转换为不同的类型(例如,如果要使用指针进行指针运算).

您可能会发现这个使用问题:C编程中的void指针概念