9-1 为什么C语言把数组形参当做指针(p205)
之所以把传递给函数的数组参数转换给指针是出于效率的考虑(但其实其实写成 void test(int array[10]);
调用 test
的时候也不会拷贝)
对于实参要进行一份拷贝并传递给调用的函数,函数不修改实参实际变量的值,而只修改传递给它的那份拷贝。但如果要拷贝整个数组,开销会很大。
Last updated
Was this helpful?
之所以把传递给函数的数组参数转换给指针是出于效率的考虑(但其实其实写成 void test(int array[10]);
调用 test
的时候也不会拷贝)
对于实参要进行一份拷贝并传递给调用的函数,函数不修改实参实际变量的值,而只修改传递给它的那份拷贝。但如果要拷贝整个数组,开销会很大。
Last updated
Was this helpful?