매개 변수로 배열을 전달하면 기본적으로 배열의 주소를 인덱스 0으로 전달합니다. 그런 다음 하드웨어는 int가 일반적으로 4 바이트임을 알고 있으므로 다른 요소에 쉽게 액세스 할 수 있습니다. 제 질문은 벡터에 관한 것입니다. 나는 그런 기능벡터에 대한 참조를 매개 변수로 전달
void bla(std::vector<int> &arr)
{
}
이있는 경우는 벡터에 대한 참조를 통과해야하지만 배열과 마찬가지로 발생합니까? 벡터는 배열을 사용하여 구현되므로 참조를 전달하면 첫 번째 요소의 주소 만 전달됩니다. 맞습니까?
또한 벡터로 전달하면 어떻게됩니까? 스택에 사본을 만들 수 있습니까? 감사합니다
좋아요, 벡터를 참조로 전달하면 일부 주소를 전달하면 하드웨어가 어떻게하면 하나의 주소 만 사용하여 벡터를 얻을 수 있습니까? – Andrey