Имя массива - ссылка или указатель? С++
Заранее прошу прощения, если вопрос слишком простой. Учусь по самоучителю Васильева А. Н. В одной из глав, посвященной передаче массива аргументом функции, автор говорит, цитата: "...Учитывая то обстоятельство, что имя массива является ссылкой на первый его элемент...". А уже страницу спустя, пишет следующее: "...Поэтому разумнее, принимая во внимание сказанное, передавать массив в виде указателя, благо таковым является имя массива..."
Ранее я читал формулировку, что ссылка, это утрированно указатель со скрытым адресом. Но все-таки это разные понятия. Так что же все-таки такое имя массива?
И вопрос на засыпку, почему при передаче массива аргументом, для указателя при объявлении используется "*", а для ссылки "&" - нет?