обращаюсь за советом.
У меня есть структура, которая содержит указатель на другую структуру, что-то вроде этого:
struct item
{
int type;
struct user *owner;
};
У меня также есть функции доступа, например:
int item_get_type(const struct item * i);
struct user * item_get_owner(const struct item * i);
Мой вопрос касается второй из этих функций: нарушает ли это какие-либо правила или передовые практики в отношении использования const?
Причина, по которой я использую const, заключается в том, чтобы обозначить, чтофункция доступа не будет изменять переданную ей структуру, но вызывающей стороне разрешено изменять возвращаемую структуру.Мне лучше отказаться от const в аргументе?