我是C语言的新手,最近我在学习zeromq(与工作相关)时,我有点对static void *感到困惑:
...
static void *
worker_task(void *args)
{
...
那条线的确切含义是什么?我试图寻找答案,我以为它是一个指针,但这有点奇怪,因为指针通常在'*'之后有一个变量名。
非常感谢,我希望问这个看似“新手”的问题对我来说并不失礼。:)
该函数worker_task
返回一个void *
。
static
函数定义前面的关键字意味着该函数仅在当前编译单元(即给定的目标文件)内部可见,该目标文件通常是从一个源文件构建而成的,其中包含多个包含文件。从可能与包含该功能的文件链接的其他目标文件中看不到该功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句