在C/C++中,指標比較規則如下:指向同一物件的指標相等。指向不同物件的指標不相等。例外:指向空位址的指標相等。
指標比較的規則和例外
在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; }
輸出:
ptr1 和 ptr2 指向不同的对象。 ptr1 和 nullPtr 指向不同的对象。 nullPtr 和 nullPtr 指向同一对象。
以上是指標比較的規則和例外?的詳細內容。更多資訊請關注PHP中文網其他相關文章!