我正在阅读一本 C++ 书,上面写着:
C++ 通过引用将数组传递给函数——被调用函数可以修改调用者原始数组中的元素值。
它指的是这样的情况:
int hourlyTemperatures[ 24 ];
modifyArray( hourlyTemperatures, 24 );
但是,这是在这里工作的普通 C 数组指针,对吧?没有使用 C++“引用”技术,传递的是按值指针,在这种情况下,是指向数组第一个元素的指针。最终结果是该函数确实可以访问完整的原始数组,就像引用一样,但这实际上并不是按引用传递,对吧?
从这本 Prentice Hall 的书中: