C++ で「定数」という概念を学び始めたばかりで、問題に遭遇しました。
int d=0;
const int* const pt = &d;
d = 3;
cout << *pt << endl;
このスクリプトは「3」を出力します。ポインター pt の定義は、「定数 int への定数ポインター pt」として説明する必要があります (少なくとも私はそう信じています)。しかし、d の値を変更すると、pt の指す int 値も変更されてしまい、どうして「CONSTANT int への定数ポインター」になるのでしょうか???
どうもありがとう。