Advertisement

函数参数的值传递过程

阅读量:
复制代码
    以C(C++)为例,函数参数传递一般来说有三种方式:值传递,指针传递,引用传递。其中引用传递属于C++对C函数参数传递方式的扩展。 实际上C语言的所有参数都以“传值调用”方式进行传递,这意味着函数获得的是参数值的一份拷贝,函数可以放心的修改这个拷贝值,而不会影响实参。---《C和指针》

值传递:值传递是指将实参以副本形式传递的方式,在函数内部进行的操作实际上是对这个副本进行相应的处理而不影响原始数据。代码示例如下:

复制代码
 #include <stdio.h>

    
 void swap2Element(int , int);
    
  
    
 void main()
    
 {
    
     int k = 10;
    
     int j = 20;
    
  
    
     swap2Element(k,j);
    
     printf("k = %d\n",k);
    
  
    
     return;
    
 }
    
  
    
 void swap2Element(int a, int b)
    
 {
    
     int tmp;
    
  
    
     tmp = a;
    
      a  = b;
    
      b

全部评论 (0)

还没有任何评论哟~