C专家编程P207
char ga[] = "abckjjklkkjkk";
void f(char ca[]){
printf("%d %d %d %d\n",ca,&ca,&(ca[0]),&(ca[1]));
printf("sizeof = %d\n",sizeof(ca));
}
void ff(char *pa){
printf("%d %d %d %d\n",pa,&pa,&(pa[0]),&(pa[1]));
printf("sizeof = %d\n",sizeof(pa));
++pa;
printf("%d\n",pa);
}
int main(){
printf("%d\n",sizeof(ga));
printf("%d %d %d %d\n",ga, &ga,&(ga[0]),&(ga[1]));
f(ga);
ff(ga);
system("pause");
}
可以看到实参传到形参后sizeof的值已经出现了错误