C言語ポインタの使い方

プログラム

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になる。

コメント