比較指標:相等性和其他問題
當比較指標以確定它們是否引用相同物件時,直覺的解決方案是使用相等運算子(==)。然而,C 標準為指標比較提供了具體的指導原則,超越了這個簡單的標準。
相等比較(== 和!=)
根據C 11標準(第5.10 節),可以在下列情況下比較相同類型的指標是否相等條件:
關係比較(、=)
C 11 標準也在第5.9 節中概述了指針的關係運算符的行為。這些規則與相等比較的規則類似,但有一些例外:
特定情況
請記住,指標比較的行為可能會根據特定上下文而有所不同。
結論
雖然a == b 通常就足夠了為了比較指向同一對象的指針,必須考慮C 標準中概述的潛在警告,以確保在所有場景中行為準確且可預測。
以上是如何安全地比較 C 中的指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!