C語言的傳值與傳地址

飄過的小熊發表於2016-09-07

C語言的傳值與傳地址

標籤(空格分隔): C語言
來自:百度知道


C語言中的函式引數的傳遞方式


C語言中函式引數的傳遞有兩種方式:傳值與傳地址。
傳值就是將實參的值傳遞給形參,使得形參的值與實參一樣。
傳地址就是將實參所在記憶體單元的地址傳遞給形參,使得形參指向實參所在的記憶體地址。


例項


#include<stdio.h>
int fun1(int a, int b);
{
    return a>b ? a : b;
}
int fun2(int *a, int *b);
{
    return *a>*b ? *a : *b;
}
void main()
{
    int x=5, y=3;
    int z1 = fun1(x, y);   // 傳值呼叫方式
    int z2 = fun2(&x, &y); // 傳地址呼叫方式
}

相關文章