首先数组名不是指针,这个可以用sizeof验证。
printf("%#x \n", &ca);
是传递数组首地址,毫无疑问。
printf("%#x \n", ca);
传递的是数组,但数组做参数传递时会自动退化成首地址,也就是说编译器自动加了个&。
首先数组名不是指针,这个可以用sizeof验证。
printf("%#x \n", &ca);
是传递数组首地址,毫无疑问。
printf("%#x \n", ca);
传递的是数组,但数组做参数传递时会自动退化成首地址,也就是说编译器自动加了个&。