Можно создать дубликат:
C: How come an array’s address is equal to its value?Не должен ли адрес массива быть двойным указателем?
int a[2];
printf("%u %u", (int)(&a), (int)(a));
Я имею в виду, что &a
указатель, который указывает на адрес a
. А второй a
означает начальный адрес массива.
Почему они одинаковы?
Зачем вводить адреса в ** подписи целых чисел **, а затем печатать их с использованием спецификатора формата ** unsigned int? ** У вас была одна работа! –
После прочтения ссылки, я должен уважать & a [0] as & a? – Fionser
@Fionser: Нет, '& a [0]' эквивалентно 'a' (кроме как операнд' & 'или' sizeof'). – caf