引用每个元素是p[0]到p[8],也可以是*(p+0)......*(p+8)。p是指向起始地址的指针,相当于&p[0].指针也可以表示数组元素,就是用首地址加上偏移量,比如p[n]=*(p+n).但是你这个用法*p[0],*p[1]就是四不像了,指针就指针,数组就数组,你的用法都包含了。其实在编译的时候,数组也要用指针表示,用指针速度更快一些。如果用数组的话,比如引用p[2],在编译的时候要经过确定首地址是p,偏移量是2,在定位到p+2这个地址,然后取保存在这个地址的数据*(p+2),所以速度比直接用*(p+2)慢一些。
温馨提示:答案为网友推荐,仅供参考