c++-faq - Rust 用途 - C++におけるポインタ変数と参照変数の違いは何ですか?

Rust 学習 / c++ / pointers / reference

リファレンスは、コードを読みやすく書きやすくするための構文上の糖であることは知っています。

S.S. Anne



Answer #1

参照は別の変数の別名で、ポインタは変数のメモリアドレスを保持します。リファレンスは一般的に関数のパラメータとして使用され、渡されるオブジェクトがコピーではなくオブジェクトそのものになるようにします。

    void fun(int &a, int &b); //参照の一般的な使用法。
    int a = 0;
    int &b = a; // bはaのエイリアスです。あまり一般的ではありません。