只有指向同一数组的两个指针变量之间才能进行运算,否则运算毫无意义。
1、两指针变量相减
两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数。
实际上是两个指针值(地址)相减之差再除以该数组元素的长度(字节数)。
(pointer2地址值 -pointer地址值) / sizeof(所指向数据类型)
2、两指针变量进行关系运算
指向同一数组的两指针变量进行关系运算可表示它们所指数组元素之间的关系。
例如:
• p == p1 表示 p 和 p1 指向同一数组元素
• p > p1 表示p处于高地址位置
• p < p1 表示p处于低地址位置。
指针变量还可以与0比较。
设p为指针变量,则p==0表明p是空指针,它不指向任何变量;
p!=0表示p不是空指针。
注意:指针可以相减,但是不能相加(相加没有意义)。
空指针是由对指针变量赋予0值而得到的。
来源:https://www.cnblogs.com/xdl745464047/p/4004286.html