新しい値を割り当てなかったのに、変数の値が変更されるのはなぜですか?

スキッパー

私はC ++でポインター変数と参照変数を学習していますが、サンプルコードがあります。* cの値が33から22に変更された理由がわかりません。誰かがプロセスを理解するのを手伝ってくれませんか?

int a = 22;
int b = 33;
int* c = &a; //c is an int pointer pointing to the address of the variable 'a'
int& d = b; //d is a reference variable referring to the value of b, which is 33.
c = &b; //c, which is an int pointer and stored the address of 'a' now is assigned address of 'b'
std::cout << "*c=" << *c << ", d=" << d << std::endl; //*c= 33 d= 33
d = a; //d is a reference variable, so it cannot be reassigned ?
std::cout << "*c=" << *c << ", d=" << d << std::endl; //*c= 33 d= 33
Rサフ
d = a; //d is a reference variable, so it cannot be reassigned ?

それは誤解です。このステートメントは、a(22)の値を()へのd参照である変数に割り当てますbそれは何dへの参照であるかを変えます。したがって、その行が実行された後、の値bは22になります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

新しい値が割り当てられずにこの参照が変更されたのはなぜですか?

分類Dev

新しい配列を変数に割り当てると、値ではなく参照が変更されるのはなぜですか?

分類Dev

このCookieが割り当てられたときに値を変更しないのはなぜですか?

分類Dev

リストのスライスに新しい値を割り当てると、Pythonで元のリストが変更されるのはなぜですか

分類Dev

PHP:割り当てがないのに値が変更されるのはなぜですか?

分類Dev

参照によって関数に渡された変数が、その値をすぐに変更しないのはなぜですか?

分類Dev

変数を変更していないのに、変数の値が変更されるのはなぜですか?C

分類Dev

条件変数の割り当てで値が設定されるのに、標準の割り当てでは設定されないのはなぜですか?

分類Dev

操作値を再割り当てしていないのに、データオブジェクト変数が変更されるのはなぜですか?

分類Dev

.click()が変数に値を割り当てないのはなぜですか?

分類Dev

finallyブロックで返される変数を変更しても、戻り値が変更されないのはなぜですか?

分類Dev

ENV変数を変更して同じコマンドでエコーすると、新しい値が表示されないのはなぜですか?

分類Dev

メソッドの戻り値を変数に割り当てる必要がないのはなぜですか?

分類Dev

Pythonでの参照の割り当て-値が変更されないのはなぜですか?

分類Dev

変数に割り当てた値がなくなったのはなぜですか?

分類Dev

SwiftUI initの@State変数に値を割り当てることができないのはなぜですか?

分類Dev

この値を変数に直接割り当てることができないのはなぜですか?

分類Dev

ヒープに割り当てられた構造体をRustからCに渡すときに、整数値が変更されるのはなぜですか?

分類Dev

新しいArrayListをList変数に割り当てるのはなぜですか?

分類Dev

TryParse内で値が設定された後、初期化されていない変数が再び割り当て解除されるのはなぜですか?

分類Dev

Perl変数が直接割り当てられるのではなく<>によって設定されると、POSTが機能しないのはなぜですか?

分類Dev

ベクトルから別の変数に整数値を割り当てることがRustで許可されているのはなぜですか?

分類Dev

ある変数の値を別の変数に割り当てることがPythonのメモリに保持されるのはなぜですか?

分類Dev

ラムダ関数でコピーによってキャプチャされた変数の値を変更できないのはなぜですか?

分類Dev

割り当てられる新しい値がjavascriptで事前定義された条件を満たす場合にのみ値を変更できる変数を作成するにはどうすればよいですか?

分類Dev

動的変数にバイト値を割り当てると、c#のバイトデータ型に動的に変更されるのはなぜですか?

分類Dev

静的修飾子が変数に新しい値を再割り当てできないのはなぜですか?

分類Dev

なぜ私は、Android AIDEの最後の変数に新しい値を再度割り当てることができますか?

分類Dev

ZEROが割り当てられたこの変数の値がTWOであるのはなぜですか

Related 関連記事

  1. 1

    新しい値が割り当てられずにこの参照が変更されたのはなぜですか?

  2. 2

    新しい配列を変数に割り当てると、値ではなく参照が変更されるのはなぜですか?

  3. 3

    このCookieが割り当てられたときに値を変更しないのはなぜですか?

  4. 4

    リストのスライスに新しい値を割り当てると、Pythonで元のリストが変更されるのはなぜですか

  5. 5

    PHP:割り当てがないのに値が変更されるのはなぜですか?

  6. 6

    参照によって関数に渡された変数が、その値をすぐに変更しないのはなぜですか?

  7. 7

    変数を変更していないのに、変数の値が変更されるのはなぜですか?C

  8. 8

    条件変数の割り当てで値が設定されるのに、標準の割り当てでは設定されないのはなぜですか?

  9. 9

    操作値を再割り当てしていないのに、データオブジェクト変数が変更されるのはなぜですか?

  10. 10

    .click()が変数に値を割り当てないのはなぜですか?

  11. 11

    finallyブロックで返される変数を変更しても、戻り値が変更されないのはなぜですか?

  12. 12

    ENV変数を変更して同じコマンドでエコーすると、新しい値が表示されないのはなぜですか?

  13. 13

    メソッドの戻り値を変数に割り当てる必要がないのはなぜですか?

  14. 14

    Pythonでの参照の割り当て-値が変更されないのはなぜですか?

  15. 15

    変数に割り当てた値がなくなったのはなぜですか?

  16. 16

    SwiftUI initの@State変数に値を割り当てることができないのはなぜですか?

  17. 17

    この値を変数に直接割り当てることができないのはなぜですか?

  18. 18

    ヒープに割り当てられた構造体をRustからCに渡すときに、整数値が変更されるのはなぜですか?

  19. 19

    新しいArrayListをList変数に割り当てるのはなぜですか?

  20. 20

    TryParse内で値が設定された後、初期化されていない変数が再び割り当て解除されるのはなぜですか?

  21. 21

    Perl変数が直接割り当てられるのではなく<>によって設定されると、POSTが機能しないのはなぜですか?

  22. 22

    ベクトルから別の変数に整数値を割り当てることがRustで許可されているのはなぜですか?

  23. 23

    ある変数の値を別の変数に割り当てることがPythonのメモリに保持されるのはなぜですか?

  24. 24

    ラムダ関数でコピーによってキャプチャされた変数の値を変更できないのはなぜですか?

  25. 25

    割り当てられる新しい値がjavascriptで事前定義された条件を満たす場合にのみ値を変更できる変数を作成するにはどうすればよいですか?

  26. 26

    動的変数にバイト値を割り当てると、c#のバイトデータ型に動的に変更されるのはなぜですか?

  27. 27

    静的修飾子が変数に新しい値を再割り当てできないのはなぜですか?

  28. 28

    なぜ私は、Android AIDEの最後の変数に新しい値を再度割り当てることができますか?

  29. 29

    ZEROが割り当てられたこの変数の値がTWOであるのはなぜですか

ホットタグ

アーカイブ