c语言中加不加“&”有什么区别?

2025-03-22 01:19:29
推荐回答(1个)
回答1:

因为你的第三个参数int e是要作为函数的结果进行返回的。c/c++语言仅支持单一的函数返回值,所以若是函数需要有多个返回值的话就需要通过函数的参数进行返回。而c/c++语言中的函数是值拷贝的方式进行传参,所以在需要通过参数进行返回时需要将参数前面加上引用符号,这样在值拷贝过程中拷贝的就是参数的地址而不是参数的值,这样当函数执行完毕返回时,int e的值就返回给外部了。