Const -корректность в C

По-видимому, хорошей практикой является использование const, если что-то не должно быть изменчивым, но как далеко вы зайдете? Если у меня есть массив строк, должна ли моя сигнатура функции включать это?

char const * const * const my_strings

Я не собираюсь изменять его как бы то ни было , так что это постоянный указатель на первый элемент массива константных указателей на первые элементы массивов константных символов. Это слишком много, и код почти нечитаем. Все это простая структура данных вроде argv.

Я чувствую, что const должен быть по умолчанию и должно быть изменяемое ключевое слово.

Вы вообще как раз из тех constов? Какой тогда в этом смысл, если вы все еще можете легко изменить его, разыменовав более или менее?

9
задан mk12 25 August 2012 в 14:59
поделиться