C言語におけるリテラル文字列の取り扱いですが、
置かれるメモリプールとかライフタイムとか
どうであるのが正しいんでしょうか?

例えば以下のコードはありですか?

const char * func()
{
return "AAA";
}