По-видимому, хорошей практикой является использование const
, если что-то не должно быть изменчивым, но как далеко вы зайдете? Если у меня есть массив строк, должна ли моя сигнатура функции включать это?
char const * const * const my_strings
Я не собираюсь изменять его как бы то ни было , так что это постоянный указатель на первый элемент массива константных указателей на первые элементы массивов константных символов. Это слишком много, и код почти нечитаем. Все это простая структура данных вроде argv
.
Я чувствую, что const должен быть по умолчанию и должно быть изменяемое ключевое слово.
Вы вообще как раз из тех const
ов? Какой тогда в этом смысл, если вы все еще можете легко изменить его, разыменовав более или менее?