Ну, это означает, что преобразование lvalue в rvalue не выполнено :-).Преобразование lvalue в rvalue происходит, когда вам нужно значение объекта, а не просто ссылка на него.Получение адреса объекта не требует значения, поэтому нет преобразования lvalue в rvalue.
Я не уверен, насколько это относится к вашему коду.Преобразование, которое не выполняется во второй строке вашего кода, является преобразованием массива в указатель.Конечно, преобразование из lvalue в rvalue также не выполняется, но это довольно интуитивно и нормально.Однако преобразование массива в указатель происходит в большинстве случаев использования массива в выражении, что может удивить некоторых людей.(На самом деле преобразование массива в указатель происходит только при необходимости. Но очень и очень мало операций, которые являются допустимыми для массива, поэтому это очень часто необходимо.) В случае унарного оператора & преобразование массива в указатель нене имеет места (и не может, так как результатом преобразования массива в указатель является rvalue, и унарный & требует lvalue).Итак, вы берете адрес массива, который имеет тип int () [2], то есть указатель на массив из двух int.Что, в свою очередь, делает присвоение недопустимым, поскольку целевой тип не int () [2], а int *, и между ними нет неявного преобразования.