2

我知道这是 Visual Studio 早期版本中的高级编译器选项,有没有办法在 Visual Studio 2008 中禁用数组边界检查?我看不到它的选择。

4

1 回答 1

4

不,那是不可能的。在 C/C++ 中没有数组绑定检查是微软在恶意软件方面陷入如此严重麻烦的原因。这是托管代码中的禁忌。如果 JIT 编译器可以检测到开始和结束索引在界限内,则 For 和 For Each 循环将在没有界限检查的情况下运行。这是 For 循环“TO”值仅被评估一次的原因之一。

于 2010-01-06T08:57:13.640 回答