第八章——地址和指针 第六节——指针作为函数的参数

第八章——地址和指针 第六节——指针作为函数的参数

亓翎_Re-Tikara Lv5

指针作为函数参数详解

核心原理

  指针作为函数参数就像给函数发”定位器”,让函数能直接操作你家里的真实物品。普通参数传递相当于给函数一个物品的复印件,函数怎么改都不会影响原件;而指针参数相当于告诉函数”这个东西在你家客厅第三个柜子第四个抽屉”,函数可以直接修改原件。

经典代码示例

1
2
3
4
5
6
// 交换两个数的函数
void swap(int *a, int *b) {
int temp = *a; // 取出a指向的值
*a = *b; // 把b的值放回a的位置
*b = temp; // 把临时值放回b的位置
}

生活类比

  • 医院体检场景:医生直接修改你的原始报告单 vs 看复印件
  • 快递取件场景:直接给原始取件码 vs 复印取件码

进阶应用场景

1
2
3
4
5
// 计算矩形面积和周长的函数
void calculateRectangle(int length, int width, int *area, int *perimeter) {
*area = length * width;
*perimeter = 2 * (length + width);
}

  指针可以作为参数在主调函数和被调用函数之间传递数据,通过指针可以在被调用函数对调用函数中的变量进行引用,这也就使得通过形参改变对应实参的值有了可能,利用此形式就可以把两个或两个以上的数据从被调用的函数返回到调用函数。

  通过传送地址值,可以在被调用函数中对调用函数中的变量进行引用。

  • 标题: 第八章——地址和指针 第六节——指针作为函数的参数
  • 作者: 亓翎_Re-Tikara
  • 创建于 : 2026-02-07 02:21:28
  • 更新于 : 2026-02-07 02:26:19
  • 链接: https://re-tikara.fun/Blog/posts/af992b60/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
第八章——地址和指针 第六节——指针作为函数的参数