在这里寻求一些建议。
我有一个结构,其中包含指向另一个结构的指针,如下所示:
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 吗?