Массивы.6 урок.Переменная объявляющая массив хранит в себе указатель на первый элемент этого массива.
Следовательно это указатель.
Посмотреть вложение 264638
Если у тебя компилятор "неявно преобразует", он же не просто так тебе показывает что это указатель? ) Убирай свой амперсанд.Либо используй partial template specialization , делай отдельную реализацию для char* , const char* и т.д