Я тренируюсь для среднего уровня C++, и я не понимаю, почему следующий код неверен.C++ Указатель указателя/массива
int ip[] = {6, 7, 2, 4, -5};
for (int i = 0; i < 5; ++i, ++ip)
cout << *ip;
Я подозреваю, что это что-то делать с -5, но я потерял, и я бы очень хотел, чтобы решить это.
переменной массива эквивалентен постоянная указатель. Поэтому его нельзя каким-либо образом увеличивать или модифицировать. – Pramod
@Pramod Нет, переменная массива * не * эквивалентна указателю константы. Например, 'sizeof (array)' обычно не совпадает с 'sizeof (pointer)'. – fredoverflow