在 API 设计中何时使用指针与引用 设计 API 时,使用指针还是引用之间的决定对于优化清晰度和功能至关重要。本文深入探讨了使用每种类型的适当情况。 首选参考文献 通常,参考文献是首选,因为它们提供: 清晰的语义:引用具有类似值的语法,但遵循指针语义,表明参数通过引用传递。 更安全的操作:引用可防止空指针取消引用导致的未定义行为。 简单性:引用简化代码可读性和理解。 使用必要时使用指针 仅在不可避免时才建议使用指针,例如: 返回空:当函数可以合法返回空指针时,指针是合适的。 处理原始数据内存:指针对于直接内存操作至关重要。 示例: 在您的示例中,不需要使用指针,因为: 向函数传递空指针将导致未定义行为。 引用属性版本可防止传递空指针。 引用版本清楚地表明需要一个有效对象作为参数。 性能注意事项 虽然引用与指针相比有轻微的开销,但在大多数场景。