vector a,vector b是两个元素个数相同的向量,现在通过一个函数使这两个向量中的元素依次相加:
vector<int> add(vector<int>& a,vector<int>& b)
{
for(int i=0;i<a.size();++i)
a[i]+=b[i];
return a;
}
我知道在这个调用中会出问题,但对于参考资料上所说的“函数循着传递的引用名而既读又写地访问了引用的空间,而那一片引用空间并不是函数所拥有的”这一段原因解释并不是很理解
各位可以解释一下为什么在循着地址既读又写地过程中就会导致函数调用的错误呢?谢谢!