Linux-C语言传参方式

参数传递三种方式:
值传递 :未操作实参的地址 操作的是形参的数值,不能改变实参的值
地址传递 :操作实参的地址,实参值改变
引用传递:引用操作形参相当于操作实参,实参值改变

值传递:如果形参为非引用的传值方式,则生成局部临时变量接收实参的值   

void Swap (int left, int right){  
         int temp = left;  
         left = right ;  
         right = temp ; }  
传参时对于参数left和right拷贝一临时副本,交换的是副本值,因为其是临时变量函数退出,变量销毁,并不会影响外部left和right的值

引用传递:如果形参为引用类型,则形参是实参的别名

    void Swap (int& left, int& right){
          int temp = left;  
         right = left ;  
         left = temp ; }  
    使用引用不做临时拷贝,&的使用说明此处只是原参数的另一个名字而已,所以修改是直接在原参数的基础上修改变量值

指针传递: 操作实参的地址

    void Swap (int* pLeft, int* pRight){  
         int temp = *pLeft;  
         *pLeft &#

你可能感兴趣的:(Linux-c基础)