諦めちゃったなら意味ないんだろうけど、こんな感じじゃろ。
const char *str_ptr(void) {
 const char *ret = "some string";
 return ret;
}

固定の文字列なら変数に代入する必要すらなくて
const char *str_ptr(void) {
 return "constant string";
}

固定文字列を返す関数に実用性があるか不明だけど、
「関数内で生成した文字列だけど外部で書き換えないでね。
変更するなら呼出し側でコピーしてから好きに変更してね」
という意図は明らかにできるかな。