重複の可能性:
参照による受け渡しと値による受け渡しの違いは何ですか?
Cでは引数は値で渡されると読みましたが、引数を値(Cのように)または参照(C ++-C#のように)で渡すことの違いは何ですか?ポインタと参照の違いは何ですか?
void with_ptr(int *i)
{ *i = 0; }
void with_ref(int &i)
{ i = 0; }
これらの場合、両方の値が変更されますか?はいの場合、なぜC ++は参照によって引数を渡すことができるのですか?関数内でi値を変更できるかどうかは明確ではないと思います。