地址指针,奇怪,并不是我想像的那样,只求一解
int *p;
int ii[3];
p=ii;
int n,a[3];
int m=sizeof(int);
for (n=0;n<3;n++)
{
*p=n;
p=p+sizeof(int);
}
a[0]=*(p-sizeof(int));
a[1]=*(p-2*sizeof(int));
a[2]=*(p-3*sizeof(int));
p的地址变化为什么是这样的:
p=p+sizeof(int);后,p增加了16,明明sizeof(int)是4!