改めて良く見ると、

char *str[]=
{
"hoge",
"foo",
"bar"
};

でした。
ちゃんと領域確保してますね・・・。
失礼しました。