Может ли кто-нибудь разъяснить мне идею массива / указателя?

В попытке объяснить, что массивы - это просто указатели (в C ++) на наш класс, мой профессор показал нам следующее:

array[5]      // cout'ing this 
*(array + 5)  // would return the same value as this

У меня небольшие проблемы с пониманием этого. Вот мои мысли:

array - это адрес первой ячейки, поэтому, если мы добавим 5 к этому адресу, мы переместим 5 адресов в памяти. Оператор указателя извлекает данные из области памяти.

Это правильная идея? Идея все еще кажется мне туманной, и я просто чувствую, что не понимаю ее полностью. Думаю, если я услышу это от кого-то другого, это поможет мне лучше понять это. Заранее спасибо!

5
задан Austin Moore 21 November 2011 в 04:31
поделиться