Why does the function have to return a char * but not a char array?

Viewed 228
char * printstring(void)
{
    return "my string";
}

Since what the function does is return a character array why do I have to state that my function returns char* and not char[] at the declaration.

5 Answers
Related