指针做为函数参数 并且要修改指针所指向的值
时间: 2024-08-30 12:00:49 浏览: 58
在编程中,将指针作为函数参数并改变指针所指向的值是一种常见的技术,特别是在C++等支持指针的语言中。当我们将一个指针传递给函数时,函数可以直接操作指针本身,从而间接影响到原始数据。
举个例子,在C++中:
```cpp
void increment(int* ptr) {
// 函数接受一个整型指针作为参数
*ptr += 1; // 这里通过解引用操作符(*)增加指针所指向数值
}
int main() {
int num = 5;
int* p = # // 创建一个指向num的指针
increment(p); // 调用函数,传入p的地址
cout << num; // 输出会显示6,因为函数改变了p所指向的值
return 0;
}
```
在这个例子中,`increment`函数接受一个`int*`类型的参数,通过`*p`对它所指向的变量进行操作。所以,即便是在`main`函数中调用这个函数,也能看到原始变量`num`的值被增加了。
阅读全文