0
変数pとqの宣言方法の違いを説明します。 1つの宣言をいつ使うのか、もう1つを宣言するのかを記述してください。変数宣言の問題
int x = 5;
const int *p = &x;
int * const q = &x;
変数pとqの宣言方法の違いを説明します。 1つの宣言をいつ使うのか、もう1つを宣言するのかを記述してください。変数宣言の問題
int x = 5;
const int *p = &x;
int * const q = &x;
int x = 5;
const int *p = &x;
これは、INTp
をCONSTするポインタにx
のアドレスを割り当てます。これは、p
が指すものがconstであることを意味し、p
を逆参照することによって書き込むことができません。
int * const q = &x;
これはq
をintにのconstポインタにx
のアドレスを割り当てます。つまり、ポインタはconstなので後で変更することはできませんが、p
を逆参照してx
を変更することができます。
「宿題」タグが必要ですか? –