C中的static void *是什么意思?

What is the meaning of 'static void *' in C?

本问题已经有最佳答案,请猛点这里访问。

我刚接触C,最近当我学习zeromq(与工作相关)时,我有点困惑于静态的虚空*:

1
2
3
4
5
...
static void *
worker_task(void *args)
{
...

这句话的确切意思是什么?我试图寻找答案,我以为它是一个指针,但有点奇怪,因为指针通常在"*"后面有一个变量名。

非常感谢你,我希望我问这个看起来"新手"的问题不会太粗鲁。:)


函数worker_task返回void *

函数定义前面的static关键字意味着该函数只能在当前编译单元(即给定的对象文件)内部查看,通常由一个源文件和多个包含文件构建。该函数在其他可能与包含该函数的对象文件链接的对象文件中不可见。