C++传递指针给函数的方法
C++指针作为函数函数传递的方法
C++中,要将一个指针,或者说指向内存地址的变量或常量,作为参数传递给函数,那么就需要将函数的参数类型声明为指针的类型,或数组的类型。
函数指针参数声明语法
type funcName( type *pointer){
code_block;
}
提示:将函数的参数声明为指针的类型的方法还有其它的方法,比如上面介绍的数组类型。
提示:因为传递的是指针,或者说传递的是内存地址,因此,如果内存地址上存储的值被修改,那么变量的值也会被修改,也就是将指针传递给函数作为参数实际上传递的是一个实参。
提示:普通变量要作为指针传递,可以使用引用的符号“&”来修饰,比如&a。
C++传递指针给函数的实例代码
#include <iostream>
using namespace std;
// 定义一个参数类型为指针的函数
void addNum(int *a){
*a = *a + 1;
}
int main(){
int a = 1;
int *b = &a;
addNum(b);
cout << a << endl;
return 0;
}
代码编译运行,得到输出:
2
免责声明:内容仅供参考,不保证正确性!