В попытке объяснить, что массивы - это просто указатели (в C ++) на наш класс, мой профессор показал нам следующее:
array[5] // cout'ing this
*(array + 5) // would return the same value as this
У меня небольшие проблемы с пониманием этого. Вот мои мысли:
array
- это адрес первой ячейки, поэтому, если мы добавим 5 к этому адресу, мы переместим 5 адресов в памяти. Оператор указателя извлекает данные из области памяти.
Это правильная идея? Идея все еще кажется мне туманной, и я просто чувствую, что не понимаю ее полностью. Думаю, если я услышу это от кого-то другого, это поможет мне лучше понять это. Заранее спасибо!