需要注意的是,指针的大小就是一个字节,因此对一个指针加1,让它指向下一个空间,这与该指向的变量是float double没有半毛钱的关系。
指针间的相互运算,只有用于数组之中其结果才是可以预测的,对于那些非数组元素的运算,最好不要去用,肯定是非法的,只不过IDE没有报错。
当减法的时候,如果指针指向数组首元素之前的位置,非法。
当加法的时候,如果指针指向数组末元素之后的一个位置,合法,但再往后,非法。一般不要触碰这个底线。
如果两个指针都指向同一个数组的元素,它们可以相减,表示数组中相隔多少个元素。
如果两个指针不指向同一个数组,那么它们相减是错误的。
关于关系运算,最简单最常见的是测试它们相等或者不相等。
如果两个指针都指向同一个数组的元素,那么它们还可以用>=,>,<,<=这几个元素。
|