函数名前面的这个解引用运算符是做什么的?

时间:2013-10-17 10:24:45

标签: function dereference

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

char *func()
{
   //code
}

该*运算符的目的是什么?

2 个答案:

答案 0 :(得分:2)

您实际上并未取消引用任何内容,*是返回类型的一部分。 编译器并不真正关心放置*的位置,因此您的代码等同于编写

char* func() { }

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

答案 1 :(得分:0)

这不是一个应用于函数的dereference运算符,而是函数,返回指向char的指针。