⛳
&と*がよくわからんくなる
&と*がよくわからんくなる
Arduinoとかいままでいじってきたけど,毎回配列とか関数に参照渡しとかしていると,&なのか*なのかよくわからんくなるのまとめてみた.(もっとはやくちゃんと勉強してろって話ではあるが)
にひにひのメモ,殴り書きなので容赦ください
言葉
- アドレス:メモリ上の直接の住所
- ポインタ:変数のアドレスを記憶する変数
&アドレス演算子
- &を変数の前につけると,その変数のアドレスを示すようになる
int a=5;
これにおいて,&aはアドレス,aは5(int)をあらわす.
* ポインタを表す変数
- をつけてポインタを表す変数ができるよって話.以下のサンプルコード見ればわかるよね.
int* pointer;
int a=5;
pointer=&a;
まとめ
int a;のとき aが整数,&aがアドレス
int*a;のとき*aが整数,aがアドレス
Discussion