简单来说,就是两个字,效率。
众所周知,C函数调用中,参数是按值传递的,这意味着函数调用的时候会对实参生成一份拷贝,然后函数操作的是这个拷贝,也就是大家都知道的函数调用不会修改实参的值,因为这里是值传递的。
由于需要拷贝函数参数,如果这个函数参数是个数组的话,那么这个开销就很有可能大到影响性能,而且一般来说这个拷贝没什么用处,所以出于效率的考虑,数组类型的函数参数会被认为是指向数组第一个元素的指针。
当然也可以是说出于性能的考虑,啰嗦了些。
简单来说,就是两个字,效率。
众所周知,C函数调用中,参数是按值传递的,这意味着函数调用的时候会对实参生成一份拷贝,然后函数操作的是这个拷贝,也就是大家都知道的函数调用不会修改实参的值,因为这里是值传递的。
由于需要拷贝函数参数,如果这个函数参数是个数组的话,那么这个开销就很有可能大到影响性能,而且一般来说这个拷贝没什么用处,所以出于效率的考虑,数组类型的函数参数会被认为是指向数组第一个元素的指针。
当然也可以是说出于性能的考虑,啰嗦了些。