void Increment(int x)
{
x=x+1;
}
int main()
{
int a;
a=10;
Increment(a);
printf("a=%d",a);
return 0;
}
值传递,在栈中销毁
void Increment(int *p) //取地址
{
*p=(*p)+1;
}
int main()
{
int a;
a=10;
Increment(&a);
printf("a=%d",a);
return 0;
}
直接取地址
本文通过两个示例对比了C语言中函数参数传递的不同方式:传值与传址。展示了如何使用传值方式修改局部变量的值,以及通过传址方式实现对全局变量值的更改。深入探讨了这两种方法在内存操作上的区别。

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



