2011-01-12 20 views
0

変数pとqの宣言方法の違いを説明します。 1つの宣言をいつ使うのか、もう1つを宣言するのかを記述してください。変数宣言の問題

int x = 5; 

const int *p = &x; 

int * const q = &x; 
+3

「宿題」タグが必要ですか? –

答えて

2
int x = 5; 
const int *p = &x; 

これは、INTpをCONSTするポインタにxのアドレスを割り当てます。これは、pが指すものがconstであることを意味し、pを逆参照することによって書き込むことができません。

int * const q = &x; 

これはqをintにのconstポインタにxのアドレスを割り当てます。つまり、ポインタはconstなので後で変更することはできませんが、pを逆参照してxを変更することができます。