【发布时间】:2013-09-14 15:23:40
【问题描述】:
int data[8];
data[9] = 1;
C++ 标准对此有何评论?这是未定义的行为吗?
至少 C 编译器 (gcc -std=c99 -pedantic -W -Wall) 没有说明任何内容。
【问题讨论】:
-
事实上,即使
data[8]也是未定义的行为。 -
附带说明:
data[8] = anything也是未定义的行为,因为您的数组将以data[7]结束。 -
您对这个问题的答案有任何疑问吗?
标签: c++ c arrays undefined-behavior