C++ primer(第五版) 练习 3.30
题目:指出下面代码中的索引错误。
constexpr size_t array_size = 10;
int ia[array_size];
for(size_t ix = 1; ix <= array_size; ++ix)
ia[ix] = ix;
答:
int ia[array_size]; 等价于 int ia[10];
ia有10个元素 下标从0开始为 0到9;
for 循环中 ix从1开始一直遍历到 10停止
超过了 ia下标范围 0到9;当 ia[10]的时候就会出错。
下标越界了。