新人学C++遇到一个小小的索引数组异常, 求各位大神解答 多谢··

新人学C++遇到一个小小的索引数组错误, 求各位大神解答 谢谢··
#include <iostream>
using namespace std;
void pipia(int *pi,int *pia){
while(pi!=pia){
++pi;
cout<<*pi<<endl;
}
}
int main(){
int ia[9]={ 0, 1, 1, 2, 3, 5, 8, 13, 21};
pipia(ia,ia+9);
}
编译执行后输出是
1
1
2
3
5
8
13
21
-858993460
我想问一下 0在那里去了?

------解决方案--------------------
++pi;
cout<<*pi<<endl;

这两句换下顺序
------解决方案--------------------
while(pi!=pia){
 ++pi;
 cout<<*pi<<endl;
 }
改为
while(pi!=pia){
cout<<*pi++<<endl;
}
或者
while(pi!=pia){
cout<<*pi<<endl;
++pi;
}

因为
pi先增加再打印的问题。