Вот код, который я написал, чтобы проверить/понять поведение указателей/в массивеСтранное поведение указателя массива в C
int main(void){
int a[4];
memset(a, 0, sizeof(a));
printf("%x %x\n",a,&a);
}
Output of the above program on my machine:
bfeed3e8 bfeed3e8
Я не могу понять, почему значения а и & a такой же. Из того, что я понимаю, & a должен указывать адрес ячейки памяти, где хранится. Какое объяснение такого поведения?
Также возможно дублирование [Адрес массива] (http://stackoverflow.com/questions/8412694/address-of-array) –