Имеет ли арифметика указателей применение вне массивов?

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

Редактировать, исходя из полученных ответов: Я знаю, что указатели могут использоваться во многих контекстах, не связанных с массивами. Меня конкретно интересует арифметика на указателях, например, инкремент, взятие разности и т.д.

14
задан Shea Levy 28 September 2011 в 00:06
поделиться