char *func(void)
{
return "";
}

関数内から空文字列を返す方法として、上記の方法は間違ってるでしょうか?
リテラルだからリードオンリーですが、関数内のリテラルは関数の終了と同時に消滅
するのでしょうか? それともコンパイラによってまちまちなんでしょうか?