通常,为了避免在函数调用期间复制,最好将指向结构的指针传递给C中的函数这有一个不必要的副作用,即被调用的函数可能会无意中修改结构的元素在不影响函数调用效率的情况下避免此类错误的良好编程实践是什么?

最佳答案

将指针传递给const是显而易见的答案

void foo(const struct some_struct *p)

这将防止您无意中修改结构的直接成员这就是const的作用。
事实上,你的问题听起来像是某个测试卡的复制粘贴,而const是预期的答案。

07-24 09:44
查看更多