我不确定以下内容,我希望有人可以澄清在函数名称前加星号的目的:
char *Foo(char *ptr) {
return NULL;
}
我知道您可以通过值传递函数自变量调用中某些内容的存储位置,而* ptr将是指向它的指针。我了解您可以创建一个指针函数,该指针函数可用于指向其他函数,例如常规指针指向可变内存位置,但是在这种情况下,这不是我们可以指向其他函数的函数指针,还是吗?这似乎是一个真正的功能。
它会误导您,名称中的*与名称无关
它的含义与 char* Foo(char* ptr)
这意味着需要achar*
并返回a的函数char*
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句