-2

我不确定以下是做什么的,我希望有人能澄清在函数名称前加上星号的目的:

char *Foo(char *ptr) {

return NULL;
}

我知道您可以在函数参数调用中按值传递某些内容的内存位置,而 *ptr 将是指向它的指针。我知道您可以创建一个指针函数,该函数可用于指向其他函数,例如指向变量内存位置的常规指针,但在这种情况下,这不是我们可以指向其他函数的函数指针,或者是吗?这似乎是一个真正的功能。

4

2 回答 2

2

Foo 是一个函数。

它有输入:ptr类型char*

它具有类型的输出char*

char*意思是“指向char

它返回 NULL。

这是我能想到的最简单的解释。

于 2013-09-13T04:38:02.660 回答
0

它误导您,名称中的 * 与名称无关

意思是一样的char* Foo(char* ptr)

这意味着一个接受 achar*并返回 a的函数char*

于 2013-09-13T04:37:58.837 回答