-
ポインタ型
アドレスを記憶する変数の型。
他の型と合体して型を生成する。 -
ポインタ値
変数のアドレスの値のこと。
-
ポインタ変数の宣言
int *p; int* p;
どちらも同じ。
int* p1, p2;
と書いた場合、p2
はint型になる。そのため、変数の前に*
をつけて明示してあげたほうが良さそう。
アドレスを代入
#include <stdio.h> int main(void) { int *p, i; p = &i; printf("p = %p\n", p); printf("&i = %p\n", &i); return 0; }
上記をコンパイルして実行すると以下の通りとなる。
# ./a.out p = 0x7fff535df83c &i = 0x7fff535df83c
コメント