>>654
なるほど。そういう仕様なんですね。てっきり文字列リテラルは
const char*だと思っていました。

では、
template <typename T>
void func(T x)
{
//省略
}

という関数テンプレートを以下のように呼び出した
場合、

func("Hello");

xはconst char*になるのですが、この場合は、const char[6]
ではないのでしょうか?これは通常の関数に配列を渡したときは
配列の先頭要素へのポインタになるのと同じ理屈でしょうか?