指针的算术运算

来源:百度知道 编辑:UC知道 时间:2024/06/05 22:54:54
“关于指针的算术运算除了用于数组外,没有什么意义”,这句话该怎么理解?

指针是指向地址的,它的算术运算是物理地址上的移动,如果不是数组,那么在物理地址上移动指向对象,所得结果是未知的,故没有意义。

例如:数组a[0]=1,a[1]=2,a[2]=3;
物理地址00EF 00EE 00ED
存放数据 1 2 3
指针 |

那么指针加1就是指向数组中下一个元素,减1就是前一个元素

如果不是数组
物理地址00EF 00EE 00ED
存放数据 未知 2 未知
指针 |
那么指针的算术运算,也即指针的地址指向移动,最终指向未知单元,故无意义。