数组下标的有效性检查 下标有效性必须由程序员手动保证,C++ 本身不提供自动越界检查。编译阶段:编译器不会对数组下标是否越界进行检查,即使下标超出数组范围,代码仍可正常编译。运行阶段:若使用无效下标访问数组,会导致未定义行为,而非一定会抛出错误:可能表现为程序崩溃、数据篡改、逻辑异常等;部分系统 / 编译器可能会触发段错误(Segmentation Fault)或内存访问违规。 int arr[5] = {1,2,3,4,5}; cout << arr[10]; // 编译通过,但运行时行为未定义 sizeof 运算符与数组名 当 sizeof 直接作用于数组名时,返回的是整个数组...