final
Java またはconst
C++ で定数値を強制し、作成したモジュールを使用するすべてのユーザーに対してコンパイラがそれを強制できるようにするという概念を理解しています。
データが一定であるかどうかに関係なく、ポインターをどこに置きたいconst
のか、なぜポインターを変更したくないのかわかりません。
例えば
これはなぜですか?
char greetings[] = "Hello";
char * const p = greetings; // const pointer, non-const data
const char * const p = greetings; // const pointer and const data
ポインター const を保持したい例を視覚化できません。ファイル ハンドルなどに使用できますか? それとも、変更したくないオブジェクトへのポインターですか?