c++のポインタと&や*の文字
ポインタは左辺の型に*をつけて宣言
int* x = nullptr
右辺の&はポインタを作る
code:a.cpp
int x = 3;
int* y = &x;
左辺の&は 実体を持ってくる (別名, コピーを作らせない)
code:b.cpp
int x = 3;
int& y = x;
int y = x; や メソッドの引数に指定した場合はコピーを作る
右辺の*は ポインタの中身を出す
code:c.cpp
int x = 3;
int* y = &x;
print("%d", *y); // ここ
まとめてみたが...
最近はc++で迷ったらすぐchatGPTなので、 chatGPTに聞いた方がいい