比较C中的指针

mac*_*ows 0 c

我有一些简单的问题,当我这样做的时候:

int* ptr1
int* ptr2

if(ptr1 == ptr2)...
Run Code Online (Sandbox Code Playgroud)

我实际比较了什么:

1. addresses where ptr1 and ptr2 saved
2. addresses where content of pointers saved
Run Code Online (Sandbox Code Playgroud)

如果有1,我该怎么检查2?

And*_*mas 5

这比较了指针值,它们是地址.

因此,ptr1==ptr2测试两个指针是否指向相同的地址 - 您的#2.

您可以表达#1 - 比较指针本身的地址 - &ptr1 == &ptr2但是在这里您知道这将是错误的.