【发布时间】:2021-09-24 02:00:18
【问题描述】:
据说当我们将数组传递给函数时,只有该数组的副本会传递给函数。如果我们修改该函数内的数组,那么原始数组也会受到影响。 那么,案例 1 会占用相同的内存,还是会比案例 2 消耗更多的内存?
//Case 1:-
int sum(vector<int> v)
{
...
}
//Case 2:-
int sum(vector<int> &v)
{
...
}
【问题讨论】:
-
你忘记了一个变种:
int sum(std::vector<int> const& v)