怎么判断两个指针在内存中指向相同的位置
时间: 2024-03-14 13:44:14 浏览: 98
C++中指向结构体变量的指针
可以通过比较两个指针的值来判断它们是否指向内存中的相同位置。在C++中,使用指针运算符 & 可以获取一个变量或对象的地址,将其赋值给指针变量,然后可以使用 == 运算符比较两个指针变量的值,如果它们的值相同,则它们指向内存中的相同位置。例如:
```
int num1 = 10;
int* ptr1 = &num1;
int num2 = 20;
int* ptr2 = &num2;
if (ptr1 == ptr2) {
cout << "ptr1 and ptr2 point to the same memory location" << endl;
} else {
cout << "ptr1 and ptr2 point to different memory locations" << endl;
}
```
在这个例子中,ptr1和ptr2分别指向num1和num2的内存地址,因此它们指向不同的位置,输出结果为"ptr1 and ptr2 point to different memory locations"。
阅读全文