Тема: Ім'я масиву - це що?
Вітаю. Намагаюся зрозуміти, що таке ім'я масиву в С++. Я вже вроді не зовсім новачок в С++, але деякі моменти вроді зрозумілі, а вроді і не зовсім. Власне погугливши про це в інтернеті, як я зрозумів це таки вказівник, саме тому до імені масиву може бути застосована арифметика вказівників.
Але раз це вказівник, отже він десь може знаходитися в пам'яті та мати свій адрес? А раз така комірка пам'яті є, то, по ідеї, можна дізнатися її адресу так - &arr? На жаль такий трюк не працює і виходить, що &arr == arr. Для мене цей момент не зрозумілий. Чи ім'я масиву це таки посилання, раз не виділяється нічого?
int arr[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int* parr = arr; // parr вказує на перший елемент arr, якщо arr (ім'я масиву) це вказівник,
// то чому parr вказує на arr[0]? отже arr це посилання?
std::cout << "arr = " << arr + 0 << " parr = " << parr + 0;