Я сталкиваюсь с функцией, которая берет указатель на массив char
, но она выполняет только операции чтения из памяти, на которую указывает char *
.
Я мог бы добавить const
к прототипу напрямуюперед параметром char *
, но это нарушит остальную часть неконстантного кода.Я решил добавить комментарий /*const*/
вместо этого, чтобы указать, что функция выполняет только операции чтения.
Однако это сбивает с толку моих коллег, и мне интересно, является ли добавление комментариев обычным подходом, и критика неоправданна.
Пример:
int func(const char *readat);
против
int func(/*const*/ char *readat);