c++指针变量的赋值
时间: 2024-09-21 14:00:30 浏览: 30
在C++中,指针变量是用来存储内存地址的变量。你可以直接将另一个指针的地址赋值给一个新的指针,这称为指针的复制,或者将某个特定值的地址赋值给一个指针,使其指向那个位置的数据。这里有两个基本的赋值操作:
1. **指针复制**:
```cpp
int x = 5; // 定义一个整型变量x
int* ptr1 = &x; // 定义一个指向x的指针ptr1
int y = 10; // 另一个整型变量y
int* ptr2 = ptr1; // 将ptr1的地址复制给ptr2,现在它们都指向x
```
这里,`ptr2 = ptr1`表示ptr2的值被设置为ptr1的值,即它指向的位置。
2. **通过解引用赋值**(当目标是已经初始化过的指针时):
```cpp
int* ptr3 = new int(20); // 创建一个新的整数并分配内存
int* ptr4; // 初始化一个未指定的指针
ptr4 = ptr3; // 或者 *ptr4 = *ptr3; 将ptr3所指向的值赋给ptr4
delete ptr3; // 需要注意释放原始分配的内存
```
如果需要将一个已经存在的变量的地址赋予指针,可以直接赋值,如`ptr4 = &y`。
阅读全文