LLVM通过复制而不是引用传递int数组?

时间:2013-09-18 20:13:51

标签: c++

使用LLVM 4.2(通过Xcode 4.6.3)为学校编译项目。根据教授的说法,G ++将通过引用传递int数组(所以你可以在一个单独的函数中修改数组,原始数组将被更改),但在LLVM中它似乎是通过副本传递(所以原始数组不是改性)。这是关于LLVM的,还是这个项目特定的问题?

2 个答案:

答案 0 :(得分:1)

听起来像是代码中的错误,真的。

请记住,教授正在谈论int[N],而不是std::array<int, N>

答案 1 :(得分:1)

数组将始终通过指针传递。如果未修改原始数组,则代码存在问题。