#include <iostream> using namespace std; void func(int *p) { *p = 100; // 修改指针所指向的值 } int main() { int num = 0; int *p = # func(p); cout << num << endl; // 输出100 return 0; }请解释一下这段代码
时间: 2024-04-28 07:23:41 浏览: 73
#include <iostream>
这段代码定义了一个函数`func`,它接受一个指向整型变量的指针作为参数,并将指针所指向的变量的值修改为100。在`main`函数中,定义了一个整型变量`num`和一个指向`num`的指针变量`p`,然后调用了`func`函数,并将指向`num`的指针`p`作为参数传递给了`func`函数。在`func`函数内部,使用`*p`来访问指针所指向的变量,并将其值修改为100。由于`p`指向的是`num`,因此`num`的值也被修改为了100。最后,在`main`函数中输出`num`的值,结果为100。
总的来说,这段代码展示了指针变量作为函数参数的用法,通过传递指针变量的地址,可以让函数内部对指针所指向的变量进行修改,从而达到更改变量值的目的。
阅读全文