指针变量可以进行赋值运算、关系运算和算术运算。
1赋值运算就是对指针变量进行赋值。参考:点击打开链接
2关系运算只限定在两个同种类型的指针变量之间,若两个指针变量相等,则说明指针变量指向同一个内容的地址。还有指针变量可以和0进行运算,0表示是一个空指针,不指向任何一个地址。
3算术运算是指指针变量加上或者减去一个整数,例如:
int *ptr;
那么ptr+1就是从当前的地址向后第一个变量的地址,ptr—2就是从当前的地址向前第2个变量的地址。
注意:一般数组的内存地址是连续的,因此指针的算术运算和数组有很大的联系,如果指针指的是一个独立变量,那么要尽量避免做完算术运算后指向别的变量的地址,那样会引起不可预知的错误,因此算术运算要慎重使用。
以上就是我对指针运算的一些认识。