Я понимаю концепцию 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, это может быть для дескриптора файла или что-то подобное? или просто указатель на объект, который вы не хотите менять?
Вы можете захотеть сделать указатель сам по себе постоянным по нескольким причинам:
const
Компилятор собирается поймать эту ошибку.const
, они могут оптимизировать более агрессивно.