c++如何通过指针修改指针指向的值
时间: 2023-11-03 10:51:49 浏览: 626
要通过指针修改指针指向的值,需要使用解引用操作符 `*`。下面是一个示例代码:
```cpp
int num = 5;
int* ptr = # // 将指针 ptr 指向变量 num
cout << "Before modification: " << *ptr << endl; // 输出指针所指向的值
*ptr = 10; // 使用解引用操作符修改指针所指向的值
cout << "After modification: " << *ptr << endl; // 输出修改后的值
```
输出结果将会是:
```
Before modification: 5
After modification: 10
```
在上述示例中,首先创建了一个整型变量 `num`,并将其赋值为 `5`。然后,创建了一个整型指针 `ptr`,并将其指向变量 `num` 的地址。
通过使用解引用操作符 `*`,可以访问并修改指针所指向的值。在示例中,`*ptr = 10;` 将指针 `ptr` 指向的值修改为 `10`。
需要注意的是,通过解引用操作符修改指针所指向的值会同时影响到原始变量。在上述示例中,修改指针 `ptr` 所指向的值为 `10` 后,变量 `num` 的值也被修改为 `10`。这是因为指针 `ptr` 指向了变量 `num` 的地址,所以通过指针修改的是变量本身。
阅读全文