template <typename T>
void func(const T& x)
{
//省略
}

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

func("Hello");

xの型が char[6]になるのですが、何故 const char*& とならない
のでしょうか? "Hello" の型は明らかにconst char*のはずですが。