我没有看到任何区别,通过指向函数的指针并通过引用调用函数。我是对的
#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;
}
答案 0 :(得分:1)
从您显示的示例代码中,您显然意味着通过引用传递,而不是通过引用调用。
C中没有按引用传递,它总是按值传递。当然,您可以通过将指针传递给某事来获得通过引用传递的效果。指针是你的参考。它再次按值传递,但您使用该值访问其他对象。
通过引用传递的语言通常会使用指针来实现它。