gpt4 book ai didi

c++ - 在 VC++ 中,数组的长度不会在运行时得到验证吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:11:05 26 4
gpt4 key购买 nike

当我运行程序以从大小为 4 的数组中获取第 5 个元素时,我得到的是垃圾值而不是数组越界异常。在 VC++ 中,数组的长度不会在运行时得到验证吗?

最佳答案

在 C++ 中,读取数组末尾会导致未定义的行为,这意味着几乎任何事情都可能发生——你可能会得到垃圾,你可能会得到有效数据,你可能会触发调试断言或异常等。但是,您不应该依赖任何特定的事情发生。使用 C++ 的挑战之一是学习检查数组索引,因为在 C++ 中,语言不会为您做这几乎是一个不争的事实。

希望这对您有所帮助!

关于c++ - 在 VC++ 中,数组的长度不会在运行时得到验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19218042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com