Programming Language: C
I'm dealing with a project that requires to recode certain already made functions, while looking at the man page of some of them to see the original prototype, I found out that some of them contain an asterisk before the name of the function like this one in the string.h library char *strchr(const char *s, int c) What I personally understand from the asterisk is that we add it to the declaration of a variable to make it a pointer, but how comes that a function is a pointer.