#include <iostream>
using namespace std;
int main(){
int a[]={2,5,6,8,10};
int *p[]={a,a+1,a+2,a+3,a+4};
cout<<*(p+1)<<' '<<*(p+2)<<' '<<(*(p+2)-*(p+1))<<endl;
}
上面的代码结果是:
0x16fdff414 0x16fdff418 1
Program ended with exit code: 0
第二个地址减去第一个地址不应该结果为 4 吗?(一个int大小)为什么结果为 1 呢?