Имя массива часто «распадается» в указатель на первый элемент, но массив — объект фиксированного размера, а указатель — отдельная переменная с адресом.
Разбор
sizeof(arr) — размер массива; sizeof(p) — размер указателя.
- Массив нельзя присвоить целиком.
- Параметр
T a[] эквивалентен T *a.
- Строковый литерал — массив, часто используемый как
const char*.
Итог
Массив — блок элементов; указатель — адрес.