mimik написав:як він перетворюється на вказівник тоді?
Що значить "як"? За правилами мови. Коли ви пишете
int a = 'A';
У вас же не викликає подиву таке перетворення - char на int? То в чому проблема в автоматичному перетворенні int [10] на int* за певними правилами? Просто компілятор виконує таку роботу, от і все.
Перетворення char на int не викликає такого подиву, можливо, хоча б тому, що ім'я змінної не так часто зустрічається, на мою думку. А от "ім'я масиву" доволі часто згадується у темах в книжках чи статтях де так чи інакше намагаються пояснити роботу масивів в С++. Тому мені здається, що це не дивно чому виникають такі питання, адже навіть коли я шукав відповідь на своє питання в інтернеті, то натрапляв на приблизно такі ж теми (в тому числі і на stackoverflow), де навіть гуру з репутацією могли давати різні відповіді. Тому це трохи заплутує, може скластися враження ніби ім'я масиву - це щось окреме.