C/C++ では、ポインターの比較規則は次のとおりです。同じオブジェクトを指すポインターは等しいです。異なるオブジェクトへのポインターは等しくありません。例外: null アドレスへのポインタが等しい。
ポインター比較の規則と例外
C/C++ プログラミングでは、ポインターは他の変数のアドレスを格納できる特別な変数です。ポインター比較のルールを理解することは、ポインターの使用を習得するために重要です。
ルール:
例外:
実際の例:
次の C プログラムは、ポインター比較の規則と例外を示します:
#include <stdio.h> int main() { int a = 10; int b = 20; int *ptr1 = &a; // ptr1 指向 a int *ptr2 = &b; // ptr2 指向 b int *nullPtr = NULL; // 空指针 // ptr1 和 ptr2 指向不同的对象 if (ptr1 == ptr2) { printf("ptr1 和 ptr2 指向同一对象。\n"); } else { printf("ptr1 和 ptr2 指向不同的对象。\n"); } // ptr1 和 nullPtr 指向不同的对象 if (ptr1 == nullPtr) { printf("ptr1 和 nullPtr 指向同一对象。\n"); } else { printf("ptr1 和 nullPtr 指向不同的对象。\n"); } // nullPtr 和 nullPtr 指向相同的空对象 if (nullPtr == nullPtr) { printf("nullPtr 和 nullPtr 指向同一对象。\n"); } else { printf("nullPtr 和 nullPtr 指向不同的对象。\n"); } return 0; }
出力:
🎜以上がポインター比較の規則と例外は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。