c言語_ポインタについて c言語 ~ポインタについて~
c言語のポインタに対する、理解を深めるために、この記事を書こうと考えた。

ポインタとは、変数、配列、構造体、文字列などを指し示すメモリアドレス
ポインタは、関数に値を渡して変更する際や、サイズの大きな構造体などを関数に渡すのに使われる。
以下に簡単なポインタを用いたコードを示す。
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4.     int a = 0;
  5.     int *p = &a;
  6.     printf("変数aのアドレス : %p\n", &a);
  7.     printf("ポインタ変数pのアドレス : %p\n", &p);
  8.     printf("ポインタ変数pに格納されたアドレス : %p\n", p);
  9.     return 0;
  10. }

実行結果は
  1. 変数aのアドレス : 0x7ffd28d8fc9c
  2. ポインタ変数pのアドレス : 0x7ffd28d8fca0
  3. ポインタ変数pに格納されたアドレス : 0x7ffd28d8fc9c
このようになる。