>>492のような関数で、自作関数名に*をつける場合は(>>492の場合ではchar *funcの事ですが)
return したいものが、文字列、配列、ポインタの場合に関数名に*をつけるという
解釈でよろしいですか?

>>492の関数を例としてみると、func関数は空文字列をリターンしてもらい、
func関数は空文字列の先頭アドレスの値を返す。という事ですよね?この解釈でいいのでしょうか?