使用LLVM 4.2(通过Xcode 4.6.3)为学校编译项目。根据教授的说法,G ++将通过引用传递int数组(所以你可以在一个单独的函数中修改数组,原始数组将被更改),但在LLVM中它似乎是通过副本传递(所以原始数组不是改性)。这是关于LLVM的,还是这个项目特定的问题?
答案 0 :(得分:1)
听起来像是代码中的错误,真的。
请记住,教授正在谈论int[N]
,而不是std::array<int, N>
答案 1 :(得分:1)
数组将始终通过指针传递。如果未修改原始数组,则代码存在问题。