ここで何かがわかりません。次のコードでは、整数と定数整数を定義しました。
整数を指す定数ポインター(int * const)を持つことができます。コードの4行目を参照してください。
同じ定数ポインター(int * const)は、定数整数を指すことはできません。5行目を参照してください。
const(const int * const)への定数ポインターは、定数整数を指すことができます。それが私が期待することです。
ただし、同じ(const int * const)ポインターは、非定数整数を指すことができます。最後の行を参照してください。なぜまたはどのようにこれが可能ですか?
int const constVar = 42;
int variable = 11;
int* const constPointer1 = &variable;
int* const constPointer2 = &constVar; // not allowed
const int* const constPointer3 = &constVar; // perfectly ok
const int* const constPointer4 = &variable; // also ok, but why?