C++有关指针的数据类型和指针运算的小结
前面已用过一些指针运算(如p++,p+i等),现在把全部的指针运算列出如下。
1) 指针变量加/减 一个整数
例如:p++,p–,p+i,p-i,p+-i,p-=i等。
C++规定,一个指针变量加/减一个整数是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数相加或相减。如p+i代表这样的地址计算:p+i*d,d为p所指向的变量单元所占用的字节数。这样才能保证p+i指向p下面的第i个元素。
2) 指针变量赋值
将一个变量地址赋给一个指针