#include "stdio.h"
int main( )
{
int i=5;
printf("i=%d/n",i);
addr(&i);
printf("调用传址函数addr( )后,i=%d/n",i);
value(i);
printf("调用传值函数value( )后,i=%d/n",i);
getchar();
}
addr(a)
int *a;
{
*a=10;
}
value(a)
int a;
{
a=50;
}
int main( )
{
int i=5;
printf("i=%d/n",i);
addr(&i);
printf("调用传址函数addr( )后,i=%d/n",i);
value(i);
printf("调用传值函数value( )后,i=%d/n",i);
getchar();
}
addr(a)
int *a;
{
*a=10;
}
value(a)
int a;
{
a=50;
}
本文通过两个函数演示了C语言中传值与传址的区别。通过修改全局变量i的值并打印,展示了不同参数传递方式的效果。传值方式下,原始变量不受影响;而传址方式可以改变原始变量的值。

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



