据说当我们将数组传递给函数时,只会将该数组的副本传递给函数。如果我们修改该函数内的数组,那么原始数组也会受到影响。那么与情况 2 相比,情况 1 会占用相同的内存还是会消耗更高的内存?
//Case 1:- int sum(vector<int> v) { ... } //Case 2:- int sum(vector<int> &v) { ... }
c++ stl vector c++17
c++ ×1
c++17 ×1
stl ×1
vector ×1