函数地址传递和应用传递
include#include //地址传递 void func1(int* a) // *声明时表示声明一个指针变量 { // 其他时候表示`取内容操作符` *a = *a + 1; } //引用传递 void func2(int& a) // &声明时表示声明一个引用,作为传入实参的一个别名 { // 使用引用对传入实参进行操作 a = a + 1; } int main() { int x = 1; int y = 1; func1(&x); func2(y); printf("x is %d\n", x); printf("y is %d", y); }
输出:
x is 2
y is 2