什么叫指针间的数据格式,p1与p2间地址数据有两个为什么结果是3个

 

因为这里指针指向了数组,所以 p1-p2就是数组这两个index中的数据个数。

当指针不是指向数组时,p1-p2的意义就是两个指针所指内存的地址的差。

所以在这个数组中index4 - index1 = 3 个数据

假设a[0]地址是0,那a[1]地址是1,&a[1]-&a[0]=1但是他俩之间没有间隔数据。所以第一张图说的不严谨。