C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のポインター変数と参照変数の違いは何ですか?


参照

変数が参照として宣言されると、それは既存の変数の代替名になります。

構文
Type &newname = existing name;
初期化
Type &pointer;
pointer = variable name;
ポインタ

ポインタは、変数のアドレスを格納するために使用されます。

構文
Type *pointer;
」と入力します 初期化
Type *pointer; 
pointer = variable name;


参照とポインタの主な違いは-

  • 参照は別の名前の既存の変数を参照するために使用されますが、ポインターは変数のアドレスを格納するために使用されます。
  • 参照にnull値を割り当てることはできませんが、ポインタに割り当てることはできます。
  • 参照変数は値でバイパスして参照できますが、ポインターは参照できますが、参照で渡すことができます
  • 参照は宣言時に初期化する必要がありますが、ポインタの場合は必要ありません。
  • 参照は元の変数と同じメモリアドレスを共有しますが、スタック上でいくらかのスペースを占有しますが、ポインタはスタック上で独自のメモリアドレスとサイズを持ちます。



  1. Wi-Fi 6と5Gネットワ​​ークの違いは何ですか?

    5Gネットワ​​ークは多くの話題を呼んでいるトピックであり、その実装はソーシャルネットワークに存在する会話のトピックです。別のテクノロジーであるWi-Fi6の周りに存在する期待のように。 Wi-Fi6と5Gネットワ​​ークの違いを特定する方法を学ぶ 。 WiFi6とは何ですか? Wi-Fi6は新しい認定に他なりません IEEE802.11ax規格に基づいています。以前のWi-Fiテクノロジーとは異なり、Wi-FI6はより長い距離でより高速な接続を可能にします。 その性能は、複数の接続されたデバイスで最適であり、電気的欠陥の影響を受けることなく適切に機能します。 2.4Ghzと5Ghzの周

  2. Windows 10 と Windows 11 の違いは?

    Microsoft は最新の Windows 11 をリリースし、多くの新機能と改善を行いました。また、多くのパッチとアップデートにより、Windows 10 は新しい Windows 11 よりも安定した OS になりました。同社によると、2025 年以降に Windows 10 でのサポートが終了するため、Windows 11 または Windows 10 へのアップグレードを決定するのに十分な時間があります。 Windows 10 を快適に使用してください。この記事では、Windows 10 と Windows 11 の比較を用意しました。 新しい OS に切り替えるか、Windows