Доступ к значениям массива с помощью арифметики указателей и подписки в C - PullRequest
38 голосов
/ 24 октября 2008

Я продолжаю читать, что в C использование арифметики с указателями обычно быстрее, чем подписка для доступа к массиву. Верно ли это даже с современными (предположительно оптимизирующими) компиляторами?

Если так, то это все еще так, когда я начинаю отходить от изучения C к Objective-C и Какао на Mac?

Какой стиль кодирования является предпочтительным для доступа к массиву как в C, так и в Objective-C? Что считается (специалистами соответствующих языков) более разборчивым, более «правильным» (из-за отсутствия лучшего термина)?

Ответы [ 11 ]

0 голосов
/ 24 октября 2008

Это не правда. Это так же быстро, как и с нижними операторами. В Objective-C вы можете использовать массивы как в C, так и в объектно-ориентированном стиле, где объектно-ориентированный стиль намного медленнее, потому что он выполняет некоторые операции в каждом вызове из-за динамического характера вызова.

...