C++ 指针传参
向函数传递参数的 指针调用 方法,把参数的地址复制给形式参数
在函数内,该地址用于访问调用中要用到的实际参数
这意味着,修改形式参数会影响实际参数
使用指针传参 需要声明函数的参数为指针类型
我们写一个范例,使用指针传参 交换参数所指向的两个整数变量的值
/** * file: main.cpp * author: 简单教程(www.twle.cn) * * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ #include <iostream> // 指针传参时需要将参数声明为指针类型 void swap(int *x, int *y) { int temp; temp = *x; /* 保存地址 x 的值 */ *x = *y; /* 把 y 赋值给 x */ *y = temp; /* 把 x 赋值给 y */ return; } int main () { // 局部变量声明 int a = 64; int b = 256; std::cout << "交换前,a 的值:" << a << std::endl; std::cout << "交换前,b 的值:" << b << std::endl; /* 调用函数来交换值 */ swap(&a, &b); std::cout << "交换后,a 的值:" << a << std::endl; std::cout << "交换后,b 的值:" << b << std::endl; return 0; }
编译和运行以上范例,输出结果如下
交换前,a 的值:64 交换前,b 的值:256 交换后,a 的值:256 交换后,b 的值:64
如需了解 C++ 中指针的更多细节,可以访问我们的 C++ 指针