小编And*_*ey 的帖子

将对向量的引用作为参数传递

我知道当你将数组作为参数传递时,你基本上会在索引0处传递数组的地址.然后,硬件知道int通常是4个字节,因此它可以轻松访问其他元素.我的问题是关于矢量.如果我有一个功能

 void bla(std::vector<int> &arr)
    {
    }
Run Code Online (Sandbox Code Playgroud)

然后它应该传递对向量的引用,但它是否与数组一样?向量是使用数组实现的,所以我的假设是当我传递一个引用时,它只是传递第一个元素的地址.它是否正确?

另外,如果我作为向量传递,会发生什么?它会在堆栈上创建一个副本吗?谢谢

c++ vector parameter-passing pass-by-reference

1
推荐指数
1
解决办法
1245
查看次数