読者です 読者をやめる 読者になる 読者になる

<!--親の顔より見た光景-->

日々の発見を残していきます。

【C】constのメモ

1. const int *p;

「値を変更できないint」を指すポインタ。アドレス書き換えられるけど、アドレスが指す中身変更できない
【例】

const int *p;
int *temp;

p = temp;    // OK
*p = 5;      // エラー
2. int * const p;

int型への「const修飾された」ポインタ(int *p; は int型へのポインタ)。アドレスが指す中身書き換えられるけど、アドレスそのものは変更できない
【例】

int * const p;
int *temp;

p = temp;    // エラー
*p = 5;      // OK
3. const int * const p;

「値を変更できないint」への「値が変更できないポインタ」。アドレスの中身変更できないアドレス変更できない
【例】

const int * const p;
int *temp;

p = temp;    // エラー
*p = 5;      // エラー