int a[10] = { 1, 2, 3, 4, 5 };
printf("%d \n", sizeof(a));
int main(int a[10]) { //
printf("%d \n", sizeof(a));
printf("%d \n", sizeof(&a));
};
第一个 a[10] 十个int元素 4*10=40字节
第二个 int型地址 4字节(其实就相当于一个int* 指针的大小)
sizeof(a) a是首地址,代表 a[10] 十个int元素,每个int型是4个字节,所以 4*10=40字节
sizeof(&a),其中&a也就是取第一个元素a[0]的地址,即&a[0],地址和指针都是4个字节