-3

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

4

2 回答 2

1

听起来像你的代码中的一个错误,真的。

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

于 2013-09-18T20:16:55.240 回答
1

数组将始终通过指针传递。如果未修改原始数组,则说明您的代码有问题。

于 2013-09-18T20:16:57.577 回答