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