K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
#include <iostream> int main() { int nums[2] = {5, 8}; // 访问数组越界元素 std::cout << nums[2] << std::endl; // 修改越界位置的内存 nums[-1] = 100; return 0; }
编译阶段会被编译器直接检测并报错
运行时一定会触发段错误导致程序崩溃
属于未定义行为,运行结果完全不可预测
只会修改数组外的内存,不会对程序其他逻辑产生影响