Function and pointers

I was watching the video on designing a tokenizer function, and I did not understand the function declaration in that which was as follows :

char *mystrtok(char *s, char delim)
{
}

this is a function right?..then why is there the asterisk sign used before “mystrtok”…does that mean a pointer?
please clarify this. I am confused.

hello @priyam04

pls read like this ->

 char *       mystrtok(char *s, char delim)
{
}

the astersik is with char , and yeah it is pointer.
the return type is pointr becuase we are returning the starting address of the generated string.