ylww

随笔仅作学习记录,请辩证参考!!!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数组传参时,会退化为指针!

(1)退化的意义:c语言只会以值拷贝的方式传递参数,参数传递时,如果只拷贝整个数组,效率会大大

降低,并且参数位于栈上,太大的数组拷贝将会导致栈溢出。

(2)因此,c语言将数组的传参进行了退化。将整个数组拷贝一份传入函数时,将数组名看做常量指针,(int * const p)

传递数组首元素的地址。

 

关于指针数组传参:

main函数:

 

 执行函数:

 

 

 

 

 

二级指针与指针数组的关系可参考:【C语言】指针数组和二级指针_Jacky_Feng的博客-CSDN博客 (baidu.com)

posted on 2022-05-29 09:21  理想主义者光芒万丈  阅读(136)  评论(0)    收藏  举报