Названия этого примера плохо соответствуют.Арифметика указателей определяется размером элемента, на который установлен указатель.если указатель:
type * ptr;
, то каждый ptr [i] будет помещать вас в то место, на которое указывает указатель, плюс i * (sizeof (type));Тип
может быть char, int, long, size_t и так далее.это зависит от типа данных, на которые вы указываете.если вы указываете на массив символов, например, размер (char) составляет один байт.поэтому, чтобы перейти ко второму элементу, вам нужно перейти к init.местоположение и переместить один байт, чтобы прочитать один байт данных, который является вторым элементом.