Очевидно, что это не то, что он имеет в виду, это должно помочь.
// which is faster? *t or t[i]?
process_some_array(T *t, size_t n)
{
T *end = &t[n];
for (T *t = t; t < end; ++t)
// do stuff with *t
for (size_t i = 0; i < n; ++i)
// do stuff with t[i]
}
Ответ не таков, пока ваш компилятор не имеет никакой оптимизации вообще.В общем случае не следует беспокоиться о разнице, поскольку она незначительна, если присутствует вообще.Более того, вам и вашим коллегам, как правило, легче разбирать и отлаживать.
Если это не то, что вы имели в виду, боюсь, это глупый вопрос, см. Один из других ответов.