参数传递有几种方式

参数传递有传值、传址和引用三种

void f(int n){}//定义传值方式
int a;
f(a);//调用传值方式

void f(int *n){}//定义传址方式
int a;
f(&a);//调用传址方式

void f(int &n){}//定义引用方式
int a;
f(a);//调用引用方式

传值方式适合一般数值传送,并且不改变原数据,但要消耗内存空间
传址方式适合传递数组、指针,由于传递的是地址,所以直接操作会改变原数据
引用方式和指针比较类似,是相对比较新的一种方式,一般情况下能用传址的就能用引用,而且用引用更方便一点。

原文地址:https://www.cnblogs.com/La5DotNet/p/2572349.html