目录
一、前言
本文介绍C/C++语言中三种函数参数传递方式:值传递、引用传递、指针传递,全文分为三个部分:“初识三种函数参数传递方式”“代码演示”“引用传递和指针传递的区别”。
初识三种函数参数传递方式:该部分用表格对比三种函数参数传递方式;
代码演示:该部分分为三个小节,分别用代码实现值传递、引用传递、指针传递;
引用传递和指针传递的区别:着重介绍引用传递和指针传递区别。
一起来看看吧!
二、初识三种函数参数传递方式
C/C++中存在三种函数参数传递方式,值传递、引用传递、指针传递。
函数参数传递方式
其他称呼
实参
形参
本质
值传递
传值
普通变量
普通变量
普通变量传递数值
引用传递
传引用
普通变量
引用变量
普通变量传递引用
指针传递、地址传递
传地址(传址)
引用变量
指针变量
指针变量传递地址
有不清楚普通变量、引用变量、指针变量的,转至:我说C/C++——普通变量、引用变量、指针变量
注意:C语言中支持两种参数传递方式——值传递和指针传递,C++中支持三种传递方式——值传递、引用传递和指针传递,对于引用传递,C语言不支持,但是C++支持。本节演示的程序时C++程序,因为C语言中引用传递演示不出来。
三、代码演示
3.1 值传递(传值)
代码1:
#include
using namespace std;
//值传递 交换前a=1,b=2;交换后a=1,b=2;
void swapByValue(int a,int b)
{
cout<
cout<
cout<
cout<
cout<
int temp=a;
a=b;
b=temp;
cout<
cout<
cout<
cout<
cout<
}
//主函数
int main()
{
int a=1;
int b=2;
cout<
cout<
cout<
cout<
cout<
swapByValue(a,b