我找到了这个函数定义
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)
不是吗?我很迷惑
void *意味着它是一个没有特定类型的指针,将其视为通用指针,与int *int指针不同.
如果需要,可以将其转换为不同的类型(例如,如果要使用指针进行指针运算).
您可能会发现这个使用问题:C编程中的void指针概念