K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
#include <iostream> using namespace std; int main() { int arr[3] = {1, 2, 3}; // 访问数组越界元素 cout << arr[3] << endl; // 修改数组越界位置的内存 arr[10] = 20; return 0; }
这段代码编译时会直接报错,提示数组越界错误
这段代码运行时一定会立即触发程序崩溃,导致程序终止
C++语言本身不会对数组越界进行运行时检查,数组越界的行为属于未定义行为
代码中arr[3]访问的是数组的第3个元素,属于合法访问