Function 函数名前面的这个解引用操作符是做什么的?

Function 函数名前面的这个解引用操作符是做什么的?,function,dereference,Function,Dereference,我在任何地方都没发现有人提到这件事。函数名中有一个解引用运算符,如下所示: char *func() { //code } *运算符的用途是什么?这不是一个应用于函数的解引用运算符,而是函数,返回指向字符的指针您实际上没有解引用任何内容,*是返回类型的一部分。 编译器并不真正关心您将*放在哪里,因此您的代码相当于编写代码 char* func() { } 换句话说,它意味着func()返回一个字符指针。很酷,谢谢。我会在几分钟内接受你的回答没问题!为了便于阅读,我推荐使用char*fu

我在任何地方都没发现有人提到这件事。函数名中有一个解引用运算符,如下所示:

char *func()
{
   //code
}

*运算符的用途是什么?

这不是一个应用于函数的解引用运算符,而是函数,返回指向
字符的指针
您实际上没有解引用任何内容,
*
是返回类型的一部分。 编译器并不真正关心您将
*
放在哪里,因此您的代码相当于编写代码

char* func() { }

换句话说,它意味着func()返回一个字符指针。

很酷,谢谢。我会在几分钟内接受你的回答没问题!为了便于阅读,我推荐使用
char*func()
的写作方式。