imagine it
比如我们现在创建了一个挺大的数组,vector<vector<int>> matrix
现在我们有一个函数function
要使用matrix
作为参数
原理:
(1)因为函数传引用是使用了matrix
的别名,还是使用原本的matrix
的空间
(2)而如果我们重新定义类型,再传matrix
进去,即不适用别名,那么每次运行fucntion
时将会开辟出一块新空间,然后用matrix
给这块空间赋值,这波操作会很耗时间
因此用时上,引用是要更小的,即:
function(vector<vector<int>> &matrix) < function(vector<vector<int>> matrix)