配列をパラメータとして渡すときは、基本的に配列のインデックスをインデックス0に渡します。次に、ハードウェアはintが通常4バイトであることを知っています。他の要素に簡単にアクセスできます。 私の質問はベクトルについてです。 私は次に機能ベクトルへの参照をパラメータとして渡す
void bla(std::vector<int> &arr)
{
}
を持っている場合、それは、ベクターへの参照を渡す必要がありますが、それは配列と同じように起こるのでしょうか? ベクトルは配列を使って実装されているので、私がリファレンスを渡すと、最初の要素のアドレスが単に渡されるということです。それは正しいかどうか?
また、ベクターとして渡すとどうなりますか?スタックにコピーを作成しますか? ありがとう
いいえ、ベクトルを参照渡しすると、いくつかのアドレスを渡してから、ハードウェアがちょうど1つのアドレスだけを使ってベクターを取得できますか? – Andrey