3.34:假定p1和p2指向同一个数组的元素,则下面的功能是什么?什么情况下该程序时非法的?

p1+=p2-p1;

p2-p1得到的是p2指向的元素到p1指向的元素的距离,是一个带符号整数,然后让p1指针加上一个整数,就是让指针p1移动p2-p1的距离,其实就是p1指向了p2原来指向的元素位置。

当p1与p2的类型不同时,该程序非法。若p1是指针常量时,不能将其指向修改。

 

 posted on 2018-08-03 16:48  linlh  阅读(146)  评论(0编辑  收藏  举报