C语言不支持引用传参,如果想要改变传入参数的值,只能用传入指针的方式。
C语言的方式:
#include"stdio.h"
void fun(int *i)
{
*i = *i + 10;
}
int main()
{
int val=10;
fun(&val);
printf("%d",val);
system("pause");
return 0;
}
C++语言支持指针和引用方式,引用方式如下
#include<iostream>
using namespace std;
void fun(int &i)
{
i = i + 10;
}
int main()
{
int val=10;
fun(val);
cout << val;
system("pause");
return 0;
}