以下代码编译并运行没有任何问题:
.
但是,如果N的值增加10倍(额外的0 - 1000万而不是100万),
^
我在以#include <stdbool.h>
#define N 1000000
int main( void ){
bool num[N];
bool *p;
for( p = num; p < &num[N]; )
*p++ = true;
}
开头的行上出现了细分错误。这里发生了什么?从1000000到10000000(百万到一千万),我没有看到任何特别的东西。