Есть два массива а и b: один соответственно типа char, другой типа int. Откеда программа в ПРОЦЕ знает как получать следующий (ну или там какой то по счету/индексу) элемент? Вот сам его адрес в памяти, как вычисляется? Ведь в массивах a и b, двадцать второй по счету элемент, находится на разных расстояниях от "начала".