可以使用指针来传递参数,从而改变主作用域中的变量。以下是一个示例:
#include
void increment(int* num) {
(*num)++;
}
int main() {
int num = 0;
std::cout << "num before increment: " << num << std::endl;
increment(&num);
std::cout << "num after increment: " << num << std::endl;
return 0;
}
在这个例子中,我们将一个指向int类型的指针作为参数传递给increment()函数。在函数内部,我们使用解引用操作符(*)来增加指针所指向的值。在主函数中,我们通过传递指向num的指针来将改变反映在主函数中的变量中。
输出:
num before increment: 0
num after increment: 1