【发布时间】:2021-09-30 01:26:23
【问题描述】:
考虑下面给出的代码。让 i = 0 并且数组的大小为 3 并且对于所有三个索引它都满足 while 循环条件。所以在达到 2 的值后我会继续增加吗??
while (A[i] <= 0)
{
i++;
}
【问题讨论】:
-
是的,变量 i 将增加,导致未定义的行为,因为将访问数组之外的内存。
-
@ChrisMM 我会被阻止吗??
-
这取决于数组后内存中存储的内容。
-
阅读
A[3](如果/当它发生时)是未定义的行为,您需要修复它。请发布minimal reproducible example 而不是代码片段,我们必须在其中猜测变量已初始化的值。 -
@Richard Critten 好的,我下次会注意的。