C语言中的传值调用

  在c语言中每一个变量都有两个属性一个是值,一个是址。比如:

int a = 2; 

  变量a的值是2,变量a的地址,可以用&取地址操作符获取,即&a。
  因此以C语言的函数传递中具备两种方式传递参数,一种是传址,一种传值。比如:


void f1(int v)  { ; }    //函数f1
void f2(int *p) { ; }    //函数f2 
f1(a) ;                  //这里传值 
f2(&a);                  //这是传址

   再比如:
   

void fun(int a, int b); 
int main()
{        
    int c = 1;        
    int d = 2;        
    fun(c, d);  //这里传递进去的c和d,跟形参a,b的地址都不是同一
                //个地址,仅仅是将c的值赋给a,d的值赋给b,
                //在fun函数里面改变a和b的值,跟c和d本身无任何关系        
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值