c++一个指针赋值给另一个指针
作者:野牛程序员:2023-08-07 11:09:34 C++阅读 3045
在C++中,可以通过将一个指针赋值给另一个指针来让它们指向相同的内存地址。这样,两个指针将引用相同的数据。
下面是一个简单的示例:
#include <iostream>
int main() {
int x = 42;
int* ptr1 = &x; // ptr1指向x的地址
// 创建另一个指针,并将ptr1的值赋给它
int* ptr2 = ptr1;
std::cout << "x: " << x << std::endl;
std::cout << "Value pointed by ptr1: " << *ptr1 << std::endl;
std::cout << "Value pointed by ptr2: " << *ptr2 << std::endl;
return 0;
}在上面的示例中,创建了一个整数变量 x,然后创建了一个指向 x 的指针 ptr1。接下来,将 ptr1 的值赋给另一个指针 ptr2,这样两个指针都指向 x 的地址。因此,无论通过哪个指针访问 x,都将得到相同的值。
请注意,这只是将指针的值赋给另一个指针,并不会复制指针所指向的数据。它们仍然指向同一块内存地址,因此对其中一个指针所指向的数据进行更改,另一个指针也会反映出这些更改。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

