【发布时间】:2020-06-23 22:23:16
【问题描述】:
#include <stdio.h>
int main()
{
int array[10];
array[50] = 5;
printf("array[50] = %i \n", array[50]);
}
上面的代码在不应该出现的情况下可以正常工作。这是为什么?这种行为可能会使在程序中发现潜在错误变得非常棘手。
【问题讨论】:
-
"什么时候不应该" --> 不,这是未定义的行为。它可能会“起作用”,也可能不会。
标签: c