例子:
int fun1(int a, int b)
{
a = 1;
b = 2;
return a+b;
}
for example:
a = 3;
b = 4;
fun1(a, b);
printf("a = %d b= %d", a, b);
如果是地址传递,那就是输出a=1 b=2
如果是值传递 那就是输出a=3 b = 4
但实际上运行下来是输出a=3 b = 4
所以a b的值在函数运行里并没有改变 因此不是地址传递
例子:
int fun1(int a, int b)
{
a = 1;
b = 2;
return a+b;
}
for example:
a = 3;
b = 4;
fun1(a, b);
printf("a = %d b= %d", a, b);
如果是地址传递,那就是输出a=1 b=2
如果是值传递 那就是输出a=3 b = 4
但实际上运行下来是输出a=3 b = 4
所以a b的值在函数运行里并没有改变 因此不是地址传递