数组传参时,会退化为指针!
(1)退化的意义:c语言只会以值拷贝的方式传递参数,参数传递时,如果只拷贝整个数组,效率会大大
降低,并且参数位于栈上,太大的数组拷贝将会导致栈溢出。
(2)因此,c语言将数组的传参进行了退化。将整个数组拷贝一份传入函数时,将数组名看做常量指针,(int * const p)
传递数组首元素的地址。
关于指针数组传参:
main函数:
执行函数:
二级指针与指针数组的关系可参考:【C语言】指针数组和二级指针_Jacky_Feng的博客-CSDN博客 (baidu.com)