K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
以下C++代码存在数组越界行为,关于该行为的说法正确的是:
#include <iostream> int main() { int nums[2] = {10, 20}; std::cout << nums[3] << std::endl; // 访问超出数组长度的下标 nums[-2] = 50; // 访问负下标 return 0; }
编译器会直接报错,提示数组下标越界
程序运行时会抛出标准的数组越界异常
属于未定义行为,可能导致程序崩溃、输出异常值或无明显错误
只会在访问负下标的时候触发错误,访问超出数组长度的下标不会有问题