#include<stdio.h>
int main(void)
{
int a[5];
int *p1,*p2;
p1=a;
//p2=&a;
printf("%d %d\n",sizeof(p1),sizeof(a[5]));
printf("%d %d\n",sizeof(&a[0]),sizeof(&a));
return 0;
}
在vc2005中结果为:4 4 4 20;
而在gcc中结果为 4 4 4 4 ;
int main(void)
{
int a[5];
int *p1,*p2;
p1=a;
//p2=&a;
printf("%d %d\n",sizeof(p1),sizeof(a[5]));
printf("%d %d\n",sizeof(&a[0]),sizeof(&a));
return 0;
}
在vc2005中结果为:4 4 4 20;
而在gcc中结果为 4 4 4 4 ;
具体见
csdn论坛