4.8 指针、数组和指针算术

2013-10-07 15:40:33 · 作者: · 浏览: 95

4.8  指针、数组和指针算术

指针和数组基本等价的原因在于指针算术(pointer arithmetic)和C++(www.cppentry.com)内部处理数组的方式。首先,我们来看一看算术。将整数变量加1后,其值将增加1;但将指针变量加1后,增加的量等于它指向的类型的字节数。将指向double的指针加1后,如果系统对double使用8个字节存储,则数值将增加8;将指向short的指针加1后,如果系统对short使用2个字节存储,则指针值将增加2。程序清单4.19演示了这种令人吃惊的现象,它还说明了另一点:C++(www.cppentry.com)将数组名解释为地址。

程序清单4.19  addpntrs.cpp

 

下面是该程序的输出: