这是一个示例程序:
#include <stdio.h>
void foo(int b[]){
printf("sizeof in foo: %i\n", sizeof b);
}
int main(){
int a[4];
printf("sizeof in main: %i\n", sizeof a);
foo(a);
}
输出是:
sizeof in main: 16
sizeof in foo: 8
问题是,如果它只是在函数边界处转换为标准指针,那么该语法的意义何在?