Переменная Array указывает на себя?

Я попробовал некоторый код, чтобы проверить поведение массива и указателей. Это следующим образом.

#include <stdio.h>
main(){
int s[]={1,2};
int *b=s;
printf("%d, %d, %d\n", s, &s, *s);
printf("%d, %d, %d\n", b ,&b, *b);
}

Изначально я думал, что указатели и массив одинаковы, НО ...
К моему удивлению, значения 's' и '& s' одинаковы в отличие от 'b'. Означает ли это, что переменная Array "указывает на себя?"

Меня тоже сейчас смущает, что на самом деле является переменной "имя"? Как происходит его привязка к месту в памяти? Я просто не могу представить, что там происходит! И где в памяти (RAM) хранится вся информация во время выполнения?

Ответы на вопрос(4)

Ваш ответ на вопрос