C++でのポインタと参照
ポインタ
ポインタは、変数のアドレスを格納するために使用されます。
構文
Type *pointer;」と入力します
初期化
Type *pointer; pointer = variable name;
参照
変数が参照として宣言されると、それは既存の変数の代替名になります。
構文
Type &newname = existing name;
初期化
Type &pointer; pointer = variable name;
ポインタと参照の主な違いは-
-
参照は別の名前の既存の変数を参照するために使用されますが、ポインターは変数のアドレスを格納するために使用されます。
-
参照にnull値を割り当てることはできませんが、ポインターに割り当てることはできます。
-
参照変数は値渡しで参照できますが、ポインターは参照できますが、参照渡しで参照できます。
-
参照は宣言時に初期化する必要がありますが、ポインタの場合は必要ありません。
-
参照は元の変数と同じメモリアドレスを共有しますが、スタック上でいくらかのスペースを占有しますが、ポインタはスタック上で独自のメモリアドレスとサイズを持ちます。
-
PHPリファレンス
はじめに PHPでは、参照 異なる名前で同じ変数コンテンツにアクセスできるようにします。それらを使用して算術演算を実行することはできないため、C /C++のポインターとは異なります。 C / C ++では、これらは実際のメモリアドレスです。対照的に、PHPでは、これらはシンボルテーブルエイリアスです。 PHPでは、変数名と変数コンテンツが異なるため、同じコンテンツに異なる名前を付けることができます。参照変数は、接頭辞&によって作成されます 元の変数に署名します。したがって、 $ b =&$ a $bが$aの参照変数であることを意味します。 参照による割り当て 次の例では、2つの変数が同じ
-
C#のポインターとは何ですか?
ポインタは、値が別の変数のアドレス、つまりメモリ位置の直接アドレスである変数です。 ポインタの構文は-です。 type *var-name; ポインタ型を宣言する方法は次のとおりです- double *z; /* pointer to a double */ C#では、安全でない修飾子でマークされている場合、コードブロックの関数でポインター変数を使用できます。安全でないコードまたは管理されていないコードは、ポインター変数を使用するコードブロックです。 以下は、ポインター変数を宣言して使用する方法を示すモジュールです。ここでは安全でない修飾子を使用しました- static unsafe