c - 函数名前的星号有什么作用?

标签 c function pointers

我对我在大多数 C 程序上看到的具有不熟悉的函数声明的内容感到困惑。

void *func_name(void *param){
    ...
}

* 对函数意味着什么?我对变量类型中的 (*) 的理解是它创建了一个指向另一个变量的指针,因此它可以跟踪后一个变量存储在内存中的地址。但是在这个函数的例子中,我不知道这个 * 星号意味着什么。

最佳答案

星号属于返回类型,不属于函数名,即:

void* func_name(void *param) { . . . . . }

这意味着该函数返回一个空指针

关于c - 函数名前的星号有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911230/

相关文章:

c - 当我编译这个时,我遇到了一些奇怪的错误

javascript - 如何使用数组值作为函数参数的变量名以在 JavaScript 中从数组创建表?

c - EOF 的实际实现不同于 -1

c - 警告从整数生成指针而不进行强制转换

c - 我如何解释以下 typedef 语句

c - 使用指针将字符串数组传递给函数

PHP:定义具有可变参数计数的函数?

c++ - 限制指针算术或比较的基本原理是什么?

c - 从文本中删除数字的程序

java - 作为方法的结果返回对象