二、指针变量做函数参数
在使用函数时我们一般都使用的是基本类型做函数参数,如 int、double、float等等。那在使用指针变量做函数参数和基本类型做函数参数有什么不同呢?
(1) 在使用基本类型做函数参数时是把实参的值传递给形参,在被调函数中形参值的改变不能改变主函数中实参的值,如下:
这个程序是想通过函数来交换实参a和b的值,但是实参和形参是在不同的存储单元中,在调用函数的过程中只是把实参的值赋给了形参,在后续的对形参的值进行更改的过程中并不能改变实参的值。
(就如同是两个文件夹,实参的值在一个文件夹而形参在另一个文件夹,实参的值向形参传递的过程就相当于把实参所在文件夹里的值复制一份,再向形参所在的文件夹进行粘贴,虽然实参的值和形参的值一样了,但它们不在一个文件夹,所以在形参所在文件夹对形参值进行改变,对实参没有影响)
#include<stdio.h>
int main()
{
int swp