一个很诡异的发现
#include<iostream>
using namespace std;
void main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int *p=a;
cout<<*p<<p<<endl;
p+=2;
cout<<*p<<p<<endl;
cout<<*(p++)<<p<<endl
<<*(p++)<<p<<endl;
}
输出的却是 10012FF58
30012FF60
40012FF64
30012FF60
按着理论,我认为应该是 10012FF58
30012FF60
30012FF64
40012FF68
谁能解释一下?