是否将指针传递给类似于通过引用调用函数的函数?

时间:2018-04-05 12:18:35

标签: c

我没有看到任何区别,通过指向函数的指针并通过引用调用函数。我是对的

#include <stdio.h>

int multi;

int multiplication(int *a, int *b){
    multi = (*a) * (*b);

    return multi;
}

int main()
{
    int X = 2, Y=3;
    multiplication(&X, &Y);

    printf("%d", multi);
    return 0;
}

1 个答案:

答案 0 :(得分:1)

从您显示的示例代码中,您显然意味着通过引用传递,而不是通过引用调用

C中没有按引用传递,它总是按值传递。当然,您可以通过将指针传递给某事来获得通过引用传递的效果。指针是你的参考。它再次按值传递,但您使用该值访问其他对象。

通过引用传递的语言通常会使用指针来实现它。