我对我在大多数 C 程序上看到的具有不熟悉的函数声明的内容感到困惑。
void *func_name(void *param){
...
}
*
对函数意味着什么?我对变量类型中的 (*
) 的理解是它创建了一个指向另一个变量的指针,因此它可以跟踪后一个变量存储在内存中的地址。但是在这个函数的例子中,我不知道这个 *
星号意味着什么。
最佳答案
星号属于返回类型,不属于函数名,即:
void* func_name(void *param) { . . . . . }
这意味着该函数返回一个空指针。
关于c - 函数名前的星号有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911230/