C++ 指针的加减运算
首先明确几点:
1:涉及到数组的指针,若两指针指向的不是同一个数组,那么指针之间的加减运算是无意义的,因为得到的结果就是他们地址之间的差值。
2:指针变量加/减 一个整数,例如:p++,p—,p+i,p-i,p+-i,p-=i等
C++规定,一个指针变量加/减一个整数是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数相加或相减。如p+i代表这样的地址计算:p+i*d,d为p所指向的变量单元所占用的字节数。这样才能保证p+i指向p下面的第i个元素。
3:指针变量赋值,将一个变量地址赋给一个指针变量
p=&a
还没有评论,来说两句吧...