Почему мой индекс массива быстрее, чем указатель

Почему индекс массива быстрее указателя? Разве указатель не должен быть быстрее индекса массива?

** Я использовал time.h clock_t для тестирования двух функций, каждый цикл 2 миллиона раз.

Pointer time : 0.018995

Index time : 0.017864

void myPointer(int a[], int size)
{
     int *p;
     for(p = a; p < &a[size]; p++)
     {
         *p = 0;
     }
}


void myIndex(int a[], int size)
{
     int i;
     for(i = 0; i < size; i++)
     {
         a[i] = 0;
     }
}
11
задан Bill the Lizard 20 September 2012 в 20:56
поделиться