Я думаю, что я правильно понимаю семантику арифметики указателя, но я когда-либо видел примеры при работе с массивами. Есть ли у него какие-либо другие виды использования, которые не могут быть достигнуты с помощью менее непрозрачных средств? Я уверен, что вы могли бы найти способ с умным кастингом, чтобы использовать его для доступа к членам структуры, но я не уверен, почему вы беспокоитесь. Меня больше всего интересует C, но я буду отмечать с помощью С++, потому что ответ, вероятно, применим и там.
Изменить, на основе полученных ответов: Я знаю, что указатели могут использоваться во многих контекстах без массива. Я специально интересуюсь арифметикой на указателях, например. увеличивая, принимая разницу и т.д.