文字列についての質問です。

char* str;

void setstring()
{
 str = "hello world";
}

void main()
{
 setstring();
 printf("%s \n", str);
}

setstring()関数中で文字列ポインタをsetに入れた場合に
その関数からリターンしたあとで、そのポインタが使ってもいいですか?