为什么说指针法要比下标法访问数组速度快
int a[10];
int *p;
下标法,如a[i];
指针法*(a+i)或*(p+i)。
a[i]和*(a+i)在C编译系统中是相同的处理,执行效率一样。
for(p = a;p < (a+10);p++)
printf("%d",*p);
像上面的程序用指针变量直接指向元素,不必每次都重新计算地址,像p++这样的自加操作是比较快的。这种有规律的改变地址p++能提高执行效率。
--------------------
用这段话可以解释吗?有没有其他说法。