我有一些简单的问题,当我这样做的时候:
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?
这比较了指针值,它们是地址.
因此,ptr1==ptr2测试两个指针是否指向相同的地址 - 您的#2.
您可以表达#1 - 比较指针本身的地址 - &ptr1 == &ptr2但是在这里您知道这将是错误的.