int型の変数xを123と設定し、ポインタpをxのアドレスで初期化した上でxとp*を出力
#include <stdio.h>
int main(void) {
int x=123;
int* p=&x;
(int *p=&x;と同じ)
printf(“%d\n”, x);
printf(“%d\n”,*p);
}
結果
123
123
・「*ポインタ」は、ポインタが示めす値の型、すなわち「ポインタの型(型*)」から、*を取り除いた型になる。
・型がintの場合、「*ポインタ」は、ポインタが示す型「int*」から*を取り除いた「int」になる。
すなわち、int*型のポインタpがある場合、*pの型はintになる。
コメント