質問: `int& a`これなんて読みますか ついでに`int*b`や`int c`とどんな関係にありますか 特に知りたいのは ``` int c=1; int& a=c; ←ここで何に初期化しているのか ``` ハードウェアレベルでのaメモリ上の値とcメモリ上の値が気になります 付属は `int*b`とはどのような代入関係が許されるのかです
回答: 無理やり日本語で理解しようとするからわかりにくいのではないかと思います。 例えば、英語で考えると以下のように発音できます。 int & a = integer reference a int * a = integer pointer a int a = integer a int & aが& int aではなくint & aである理由は英語の発音に由来しているからではないでしょうか?そこら辺はC/C++の歴史に詳しい人が解説してくださると思います。