1.单个指针的加减
eg:
type a[3];
type* p = a;
p++;
p++的实际运算:p中的值+sizeof(type);
2.两个指针相减
eg:
type a[3];
type* p = a;
type* q = &a[2];int b = q - p;
q - p 的实际运算:(q中的地址值 - p中的地址值)/ sizeof(type);可以看出,两个指针相减并不是求两个指针的地址差,而是求两个指针之间的距离(用数组元素的个数来度量)。此外,只有在两个指针指向同一个数组时,把它们相减才有意义。