&と*がよくわからんくなる

2023/12/26に公開

&と*がよくわからんくなる

Arduinoとかいままでいじってきたけど,毎回配列とか関数に参照渡しとかしていると,&なのか*なのかよくわからんくなるのまとめてみた.(もっとはやくちゃんと勉強してろって話ではあるが)

にひにひのメモ,殴り書きなので容赦ください

言葉

  • アドレス:メモリ上の直接の住所
  • ポインタ:変数のアドレスを記憶する変数

&アドレス演算子

  • &を変数の前につけると,その変数のアドレスを示すようになる
int a=5;

これにおいて,&aはアドレス,aは5(int)をあらわす.

* ポインタを表す変数

  • をつけてポインタを表す変数ができるよって話.以下のサンプルコード見ればわかるよね.
int* pointer;
int  a=5;

pointer=&a;

まとめ

int a;のとき aが整数,&aがアドレス
int*a;のとき*aが整数,aがアドレス

Discussion