Для int i[2][3]
, я получаю такое же значение при выполнении cout<<&i[0][0]
и cout<<&i
.Зачем стоит адрес переменной массива и адрес первого элемента?
Принимая во внимание, что i[0][0]
является значением первого элемента, а &i[0][0]
является адресом этого первого элемента. i
является указателем и, следовательно, отличается от i[0][0]
, который является int
. Он хранит адрес i[0][0]
. Таким образом, i
должен храниться в другом месте до i[0][0]
вправо? Почему пришли оба адреса?
Причина, по которой '& i [0] [0] == i' из-за распада матрицы на указатель. Причина, по которой '& i [0] [0] == & i' является совпадающей реализацией реализации. – user3528438