Скажем, у вас есть массив из 10 целых чисел:
int intArray[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Затем вы берете указатель на intArray:
int *p = intArray;
Затем вы увеличиваете p
:
p++;
Что вы ожидаете, потому что p
начинается с intArray[0]
, для приращенного значения p
будет intArray[1]
. Вот почему арифметика указателей работает так. См. здесь код.