Cのポインタってわかりにくい

Cが難しいと言われる原因の一つであるポインタ.いまだによく分からん.
とりあえず,書きなぐってみた.

[型宣言]
int p; → 「p」をint型の値を入れる箱として使うよー
int *p; → 「p」を「アドレスを入れる箱」として使うよー
int **p; → 「p」を「アドレスを入れる箱」のアドレスを入れる箱として使うよー

[実際に使うとき]
①&p → p自身のアドレス
②p → pの中身
③*p → pが示すアドレスの中の値
④**p → pが示すアドレスの中にあるアドレスの中の値

ただ,型宣言がpだけなら③,④は意味がないし,*pでも④は意味がない.(意味を持てないという方が正確か?)

これ型宣言のときの*と,実際に使うときの*が微妙に雰囲気が違うから混乱するのかな?

\ Get the latest news /

Leave a Reply

Your email address will not be published. Required fields are marked *