Ответ 1
В С++ массивы преобразуются в указатель на первый элемент массива. test
- указатель на первый элемент test[0]
. &test
- это адрес всего массива test
. Хотя тип test
и &test
различен, их значения одинаковы и поэтому вы получаете одинаковое значение.
Например
int a[3] = {5, 4, 6};
Посмотрите на приведенную ниже диаграмму:
Подробнее об этом читайте .