function - 函数名前面的解引用运算符有什么作用?

标签 function dereference

我在任何地方都没有发现任何提及这一点的内容。函数名称中有一个解引用运算符,如下所示:

char *func()
{
   //code
}

* 运算符的目的是什么?

最佳答案

您实际上并没有取消引用任何内容,* 是返回类型的一部分。 编译器并不真正关心您将 * 放在哪里,因此您的代码相当于编写

char* func() { }

换句话说,这意味着 func() 返回一个 char 指针。

关于function - 函数名前面的解引用运算符有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424149/

相关文章:

perl - 如何引用 Perl 中的特定哈希值?

c++ - 为什么一个线程比调用一个函数更快,mingw

python - 将一个代码合并到另一个代码中

javascript - 仅执行 'onscroll'函数一次

iphone - 实例变量访问(通过 self)导致空指针取消引用

c - 取消引用指向结构的指针以访问其第一个成员

c++ - 错误: expression must be a pointer to a complete object type (?)

sql - 用户自定义函数性能劣势

python - 我如何从字符串中删除标点符号,然后再将其添加回同一索引?

java - Findbugs java 中可能的空指针取消引用