const char *str = "hoge";
const char str[] = "hoge";

この2つは、メモリ上の確保される位置が違うのでしょうか?
前者は、読み出し専用領域なるところに確保され、他からも再利用
されるという話を聞いたのですが、後者は普通に配列を確保したような
確保のされ方なのでしょうか?