C++ 二级指针传参:改变值详解及示例代码
在C++中,可以使用二级指针来传递参数并改变其值。以下是一个示例代码:
#include <iostream>
void changeValue(int** ptr) {
**ptr = 10;
}
int main() {
int value = 5;
int* ptr = &value;
std::cout << 'Before change: ' << *ptr << std::endl;
changeValue(&ptr);
std::cout << 'After change: ' << *ptr << std::endl;
return 0;
}
在上述代码中,changeValue函数接受一个int**类型的指针作为参数,并通过解引用该指针两次来改变值。在main函数中,定义了一个value变量和一个指向value的指针ptr。然后,将ptr的地址传递给changeValue函数,并在函数中改变了value的值。最后,输出了改变后的值。
运行上述代码,输出结果为:
Before change: 5
After change: 10
可以看到,通过二级指针传参,并在函数内部改变了指针指向的值。
原文地址: https://www.cveoy.top/t/topic/bSDK 著作权归作者所有。请勿转载和采集!