例子:
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的值在函数运行里并没有改变 因此不是地址传递
本文通过一个简单的C语言函数示例,解释了值传递与地址传递的区别,并展示了实际运行结果来验证参数传递方式的不同效果。
例子:
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的值在函数运行里并没有改变 因此不是地址传递

被折叠的 条评论
为什么被折叠?