这道题的结果是多少啊,望指教!
这道题的结果是多少啊,望指教!#include<stdio.h>
int main()
{
int*p,
*q;
int c;
int a[]={10,20,30,40};
p=&a[0],q=&a[3];
c=q-p;
printf("%d\n",c);
return 0;
}
程序算出c=3, 为什么等于3啊,p和q不都a是地址吗,int类型变量是4个字节,p=a+1*4,从第一个元素到第四个一共是12个字节,结构应该等于12啊
请大家指点一下,谢谢