См. пример ниже:
int arr[10];
int *p = arr; // 1st valid choice
int (&r)[10] = arr; // 2nd valid choice
Теперь, когда мы используем auto
против arr
, тогда он выбирает первый вариант.
auto x = arr; // x is equivalent to *p
Есть ли причина для выбора указателя, а не ссылки для массива?