第28229题 单选题
关于如下C++代码的行为描述,正确的是?
#include <iostream>
using namespace std;
int main() {
    int arr[3] = {1, 2, 3};
    // 访问越界下标
    cout << "arr[5]的值为:" << arr[5] << endl;
    // 写入越界下标
    arr[-1] = 10;
    return 0;
}
A

程序会正常运行,输出arr[5]的值并正常结束

B

程序会在数组越界时抛出std::out_of_range异常

C

程序一定会直接崩溃终止

D

程序的行为属于未定义行为,没有确定的运行结果

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析