急 急 大家看下这个关于sizeof(&i)的问题#include<stdio.h>#include<stdlib.h>int main(){int i[10];int *p=i;int k=sizeof(p); int j=sizeof(&i);printf("%d %d\n",j,k);return 0;}输出结果是40,4那位高手帮我解释下啊 1,sizeof(&i)怎么与sizeo(i)相等呢2,sizeof(p)=4我可以理解[解决办法]因为 &i 和 i 是等价的. 数组名取地址还是它本身.[解决办法]据说VS2005有这么个bug[解决办法]>sizeof(&i)怎么与sizeo(i)相等呢这跟编译器有关,VC6它俩一样,你可以看看对应的汇编指令[解决办法]