为什么某些函数带有星号原型?

Tev*_*nts 1 c function

程式语言:C


我正在处理一个需要重新编码某些已经完成的功能的项目,在查看其中一些手册的页面以查看原始原型时,我发现其中一些在这样的函数名称之前包含一个星号。一个在string.h中图书馆的char *,和strchr(为const char * S,INT C)我从星号的个人理解是,我们将它添加到一个变量的声明,使之成为指针,而是如何来某项功能一个指针。

Cer*_*ach 7

星号是返回类型的一部分,因此此函数

char *strchr(const char *s, int c)
Run Code Online (Sandbox Code Playgroud)

退货 char*

也,

int *c;
Run Code Online (Sandbox Code Playgroud)

不是int的“指针变量”,而是存储int指针(int*)的变量

为什么星号在变量名之前而不是类型之后?