vector地址传递
时间: 2023-11-12 21:57:05 浏览: 68
Vector内部中文期刊
当我们将一个 vector 作为参数传递给函数时,实际上传递的是该 vector 的地址。因此,在函数内部对该 vector 进行修改时,会影响到原始 vector。
例如:
```c++
void modifyVector(vector<int>& vec) {
vec.push_back(100);
}
int main() {
vector<int> myVec = {1, 2, 3};
modifyVector(myVec);
for (int i : myVec) {
cout << i << " "; // 输出 1 2 3 100
}
return 0;
}
```
在上面的代码中,我们将 `myVec` 作为参数传递给 `modifyVector` 函数,并在函数内部向其中添加了一个元素。在 `main` 函数中,我们输出了 `myVec` 中的所有元素,可以看到新添加的元素也被输出了。
阅读全文