比较指针:相等性和其他问题
当比较指针以确定它们是否引用同一对象时,直观的解决方案是使用相等运算符(==)。然而,C 标准为指针比较提供了具体的指导原则,超出了这个简单的标准。
相等比较(== 和 !=)
根据 C 11标准(第 5.10 节),可以在以下情况下比较相同类型的指针是否相等条件:
关系比较(、=)
C 11 标准还在第 5.9 节中概述了指针的关系运算符的行为。这些规则与相等比较的规则类似,但有一些例外:
特定情况
请记住,指针比较的行为可能会根据特定上下文而有所不同。
结论
虽然 a == b 通常就足够了为了比较指向同一对象的指针,必须考虑 C 标准中概述的潜在警告,以确保在所有场景中行为准确且可预测。
以上是如何安全地比较 C 中的指针?的详细内容。更多信息请关注PHP中文网其他相关文章!