17.3 程序在执行用之前就崩溃了, 用调试器单步跟进, 在 main()  之前就死了。

也许你定义了一个或多个非常大的局部数组 (超过上千字节)。许多系统只有 固定大小的堆栈, 即使那些自动动态堆栈分配的系统也会因为一次性要分配大段堆栈 而失败。

一般对大规模数组, 定义为静态的数组会更好。如果由于递归的原因, 每次都需要 一组新的数组, 可以用 malloc() 动态申请内存, 参见问题 1.11

参见问题 11.12, 16.4, 16.5 和 18.4

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)