ポインタ

ポインタとは

ポインタとは変数などの値が格納されているアドレスを値とする変数のこと。

アドレスを扱うための演算子

*

* は↓の二つの異なる用途で使う。 それぞれ意味が異なる。

  • 宣言
  • 参照

宣言

pがポインタであることを示す。ポインタにも型の宣言が必要。ポインタが指しているアドレスの値の型を宣言する。

char *p;

参照

ポインタpのアドレスに入っている値を返す。

char a = *p;

&

変数のアドレスを返す。

char a;
char *p = &a;