'static void *'在C语言中是什么意思?

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

我是 C 的新手,最近在学习 zeromq(工作相关)时,我对 static void *:

有点困惑
...
static void *
worker_task(void *args)
{
...

该行的确切含义是什么?我试着寻找答案,我认为它是一个指针,但它有点奇怪,因为该指针通常在“*”之后有一个变量名。

非常感谢,我希望我问这个看似 "novice" 的问题没有失礼。 :)

函数worker_taskreturns一个void *

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