#include <iostream>
using namespace std;
int main(){
int array[10]={3,7,4,1,2,6,5,8,9,10};
int *pa,*pb;
pa=array;
pb=&array[2];
int res=pb-pa;
cout<<pa<<endl;
cout<<pb<<endl;
cout<<"pb-pa= "<<res<<endl;
return 0;
}
这个程序中,cout<<"pb-pa= "<<res<<endl; 两个地址得出的结果是是:2 . 谁能告诉我到底是怎么的出来的呀,我觉得这俩个元素不是挨着的吗,怎么中间有两个位置是空着的? |